GPS应用程序上的GMap PanTo

时间:2012-09-13 20:36:19

标签: google-maps jquery-mobile google-maps-api-3

我正在构建一个简单的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”功能以最大缩放平移到标记?我只需要在实际变焦时跟随标记/我的位置。怎么能做到?

谢谢!

1 个答案:

答案 0 :(得分:1)

地图的SetCenter以匹配标记..

var latLng = marker.getPosition();  
map.setCenter(latLng);