0

マップ上のマーカー/自分の位置を更新する必要がある単純な 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」関数が最大ズームでマーカーにパンする理由です。実際のズームでマーカー/自分の位置をたどる必要があるだけです。どうすればそれを作ることができますか?

ありがとう !

4

1 に答える 1

1

マーカーに一致するようにマップの中心を設定します。

var latLng = marker.getPosition();  
map.setCenter(latLng);  
于 2012-09-14T00:42:00.463 に答える