0

id の div がありmapます。これは、デフォルトの緯度/経度で Google マップを表示しています。

たとえば、ユーザーが自分の会社のオフィスを地図上でポイントできるようにしたいのですが、その緯度/経度 + ズームのレベルを保存する必要があるため、次回は前回保存した正確な場所を表示できます。

これが私のコードです:

var map_point = new google.maps.LatLng(38, -97); // Default latLng(USA)
$('#map').gmap({'center': map_point})
.bind('init', function(event, map) { 
    $(map).click( function(event) {
        var lat=event.latLng.lat();
        var lng=event.latLng.lng();
        $('#latlng').val(lat+','+lng);
    });
});

上記のコードを使用すると、上記のコードで表示されているように、非表示の入力を id で更新できlatlngますが、これはユーザーclicksがマップ上にいる間に発生.dragします。非表示の入力値をマップすると更新されます。

また、zoomレベルを保存して、次にズームオプションをマップに追加し、正確に保存された場所をユーザーに表示できるようにするにはどうすればよいですか?

前もって感謝します

4

1 に答える 1

0

マップにイベント ハンドラーをアタッチする

google.maps.event.addListener(map, 'dragend', function(event) { 
   alert(event.latLng);
 });
// guess this will return latLng

google.maps.event.addListener(map, 'zoom-changed', function() { 
   alert(map.getZoom())
 });
// will return zoom

map.setCenter(latlng); // will set the center of the map 

map は div ではなく Google マップ オブジェクトです

于 2013-05-23T16:58:13.557 に答える