【发布时间】:2014-01-17 21:46:49
【问题描述】:
我创建了一个弹出框。当我单击谷歌地图上的标记时。弹出窗口显示一个取消按钮。单击取消按钮只是隐藏此弹出框。我的问题是当我双击此标记时,弹出框正在生成并一一重叠。所以取消不起作用。如何避免这种情况?
示例代码:
makeInfoWindowEvent(map, marker);
function makeInfoWindowEvent(map, marker) {
google.maps.event.addListener(marker, 'click', function() {
var markerPopup = document.createElement("div");
markerPopup.id = 'markerPopup';
markerPopup.className = 'markerPopup';
markerPopup.innerHTML = "This is a test message";
var cancel = document.createElement("div");
cancel.id = 'cancel';
cancel.className = 'cancel';
markerPopup.appendChild(cancel);
cancel.onclick= function () {
var divbg = document.getElementById('markerPopup');
divbg.style.visibility = "hidden";
}
document.getElementById('map-canvas').appendChild(markerPopup);
});
}
【问题讨论】:
-
您一次只想在地图上显示一个标记吗?