我有一个工作的jqm和phonegap移动应用程序,它使用sql使用纬度和经度填充数据位置。我的问题是地图没有刷新,意味着它只显示以前打开的位置。
列表视图的maplist
数据纬度和数据经度对于每个列表都不同。单击列表后,它将转到地图页面,传递纬度和经度值。我还创建了一个console.log,这样我就可以看到传递的值是正确的,但是地图只显示先前传递的第一个值。
这是点击事件:
$('.maplist').click(function() {
lat = $(this).attr('data-lat'),
long = $(this).attr('data-long');
$.mobile.changePage('#maps');
var myLatlng = new google.maps.LatLng(lat, long);
$('#map_canvas').gmap({'center': myLatlng});
}
在谷歌地图的维基上,它说$('#map_canvas').gmap('refresh');
可以解决这个问题,但我尝试在gmap之前和之后放这条线都无济于事。
如何解决此问题?非常感谢。