我有一个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
级别,以便下次我可以将选项缩放添加到地图并向用户显示确切保存的位置?
提前致谢
答案 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