私のアプリでは、ユーザーが地図をクリックしたときにマーカーを作成します。したがって、次のようにコーディングします。
function placeMarker(map, location) {
var marker = new google.maps.Marker({
position: location,
map: map
//other...
var infowindow = new google.maps.InfoWindow({
content: ballon.get(0)
});
ballon.find("#delete-btn").click(function(){
infowindow.close();
$mapPreview.data("markers")[id].marker.setMap(null);
delete $this.data("markers")[id];
});
});
"#delete-btn"
中にありinfowindow
ます。問題は、ユーザーがクリックする"#delete-btn"
と、マップ上に新しいマーカーも作成されることです。どうすればこれを回避できますか?