0

我有一个 id 的 div map,这显示了具有默认纬度/经度的谷歌地图。

现在我想让用户在地图上指向他的公司办公室,我需要保存纬度/经度 + 缩放级别,这样下次我可以显示他上次保存的确切位置。

这是我的代码:

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的东西map 隐藏的输入 val 得到更新。

另外,我如何保存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 

地图是谷歌地图对象而不是 div

于 2013-05-23T16:58:13.557 回答