【发布时间】:2015-08-12 17:16:39
【问题描述】:
我已经编写了显示地图标记的代码,但我想从服务器 url 加载地图标记纬度、长值
例如:http://socialdeal4u.com/test2.php
下面是我的代码
js代码:
var map;
function initMap() {
var myLatLng = { lat: '39.539429069523', lng: '3.3304989337921' };
var myOptions = {
zoom: 8,
center: myLatLng
};
map = new google.maps.Map(document.getElementById('map_canvas'),
myOptions);
var marker = new google.maps.Marker({
position: myLatLng,
map: map,
title: 'name here'
});
}
// google.maps.event.addDomListener(window, 'load', initMap);
function showmap(){
console.log('hii');
setTimeout(function(){
initMap();
}, 20);
google.maps.event.trigger(map, 'resize');
}
HTML代码
<ul id="tabs" class="nav nav-tabs col-md-12" data-tabs="tabs">
<li class="active"><a href="#tab-red" data-toggle="tab" aria-expanded="true" id="htl">Tab 1</a></li>
<li class="mpatatta"><a href="#tab-map" data-toggle="tab" aria-expanded="true" onclick="showmap();">Map</a></li>
</ul>
<div id="my-tab-content" class="tab-content">
<div class="tab-pane active" id="tab-red">
tab one
</div>
<div class="tab-pane" id="tab-map">
<div id="map_canvas"></div>
</div>
</div>
【问题讨论】:
-
你需要通过ajax或者post从服务器获取数据。之后创建全局变量,在其中存储来自服务器的数据以及 initMap() 函数中需要的数据
-
你能帮我修复它吗,我试过 $.getJSON( 但不能让它工作
-
让我添加一些代码作为答案。可能对你有帮助
-
如果您有任何需要我解释的内容或代码的任何部分未在您的末尾运行,请发表评论
标签: javascript jquery json google-maps