用户保存选定的纬度和经度 - Google地图

时间:2013-05-23 15:52:26

标签: jquery google-maps

我有一个ID为map的div,这是显示默认纬度/经度的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级别,以便下次我可以将选项缩放添加到地图并向用户显示确切保存的位置?

提前致谢

1 个答案:

答案 0 :(得分: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