我正在构建一个简单的 GPS 应用程序,我需要在其中更新标记/我在地图上的位置。这就是我正在使用的代码:
$('#map').live('pagecreate', function(){
$('#map_canvas').gmap({'center': '0,0', 'zoom': 10, 'callback': function(map) {
var self = this;
self.watchPosition(function(position, status) {
if (status === 'OK') {
var latlng = new google.maps.LatLng(position.coords.latitude, position.coords.longitude);
if (!self.get('markers').client) {
self.addMarker({'id': 'client', 'position': latlng, 'bounds': true});
} else {
self.get('markers').client.setPosition(latlng);
map.panTo(latlng);
}
}
});
}});
});
我还没有测试标记是否正在移动,但我的问题是为什么“panTo”功能以最大缩放平移到标记?我只需要它在实际缩放时跟随标记/我的位置。那怎么能做到呢?
谢谢 !