【发布时间】:2013-12-14 19:22:43
【问题描述】:
我需要人们能够在地图上单击、放置标记、更新输入字段,并且即使在设置标记后仍然能够通过 dbl 单击放大。
除了允许 dblclick 事件进行缩放之外,我现在所拥有的一切。
var map;
var marker = null;
function initialize() {
var mapOptions = {
center: new google.maps.LatLng(39.639, -95.689),
zoom: 3
};
var map = new google.maps.Map(document.getElementById("map-canvas"),
mapOptions);
google.maps.event.addListener(map, 'click', function(event) {
$("#latcoord").val(event.latLng.lat());
$("#longcoord").val(event.latLng.lng());
if (marker) { marker.setMap(null); }
marker = new google.maps.Marker({ position: event.latLng, map: map});
});
}
google.maps.event.addDomListener(window, 'load', initialize);
谢谢!
【问题讨论】:
-
默认情况下双击不能放大吗?如果您有问题,您可以在地图选项中设置
disableDoubleClickZoom: false。 当用户双击地图时会触发此事件。请注意,点击事件也会在此之前触发
标签: javascript google-maps google-maps-api-3