这个问题很简单;如果我显示页面“map1”,谷歌地图只会加载一次。在我的 web 应用程序中,我更改了 latitute e longitude 的值,但显示的地图是第一个。为什么不每次都加载一个新位置?
$(document).on('pageshow', '#map1', function () {
var lat = (localStorage.getItem('lat'));
var lng = (localStorage.getItem('lng'));
console.log(lat + ',' + lng);
alert("!");
$('#map_canvas2').gmap({
'center': '' + lat_det + ',' + lng_det + '',
'zoom': 10,
'disableDefaultUI': true,
'callback': function () {
var self = this;
self.addMarker({
'position': this.get('map').getCenter()
}).click(function () {
self.openInfoWindow({
'content': 'Position'
}, this);
});
}
});
map_element2 = document.getElementById("map_canvas2");
var mapwidth2 = $(window).width();
var mapheight2 = $(window).height();
$("#map_canvas2").height(mapheight2);
$("#map_canvas2").width(mapwidth2);
google.maps.event.trigger(map_element2, 'resize');
});