The jsFiddle here是对其他人贡献的修订版。用户可以单击地图以创建一个或多个标记,并为每个标记提交标题。然后,用户可以右键单击任何现有标记以删除该标记。我希望用户只能删除一个标记,所以我想在第一个之后忽略任何右键单击。下面的代码显示了我这样做的尝试,以及一些注释掉的替代尝试。问题是删除第一个标记后,确认后续的右键单击。我做错了什么?
var domListener;
domListener = google.maps.event.addListener(infowindow, 'domready', function () {
...
});
// Right click event (to present delete marker button)
delListener = google.maps.event.addListener(marker, 'rightclick', function () {
infowindow.setContent(deleteButton);
infowindow.open(map, marker);
google.maps.event.clearListeners(marker, 'rightclick');
// google.maps.event.clearListeners(this, 'mouseup');
// google.maps.event.removeListener(domListener);
});