Javascript Google 地图 API 可拖动标记点击
Javascript Google Maps API draggable marker click through
当我创建一个不可拖动的标记并单击时,事件正常工作是否正常。
但是当我设置 draggable: true
时,draggable 效果很好。但是当点击标记时,它也会点击它并在其下设置另一个标记。
有什么我遗漏的吗?
更新:
// marker clicks
function makeDescriptionShower(map, marker, uuid) {
return function() {
console.log("event makeDesccriptionShower");
marker.info.open(map, marker);
//ED
resetForm();
editPOI(uuid, marker);
....
}
}
.....
google.maps.event.addListener(marker, 'click', makeDescriptionShower(map, marker, uuid));
//map clicks
google.maps.event.addListener(map, 'click', function(e) {
console.log("map event");
cleanArrays();
updatingFlag(false);
resetForm();
document.getElementById("latitude").value = e.latLng.lat();
document.getElementById("longitude").value = e.latLng.lng();
placeMarker(e.latLng, map);
});
因为我继续别人的项目。
makeDescriptionShower
内部有错误,其他函数导致此点击槽标记行为。我通过将崩溃代码行放入 window.onload=function(){
.
来修复所有问题
当我创建一个不可拖动的标记并单击时,事件正常工作是否正常。
但是当我设置 draggable: true
时,draggable 效果很好。但是当点击标记时,它也会点击它并在其下设置另一个标记。
有什么我遗漏的吗?
更新:
// marker clicks
function makeDescriptionShower(map, marker, uuid) {
return function() {
console.log("event makeDesccriptionShower");
marker.info.open(map, marker);
//ED
resetForm();
editPOI(uuid, marker);
....
}
}
.....
google.maps.event.addListener(marker, 'click', makeDescriptionShower(map, marker, uuid));
//map clicks
google.maps.event.addListener(map, 'click', function(e) {
console.log("map event");
cleanArrays();
updatingFlag(false);
resetForm();
document.getElementById("latitude").value = e.latLng.lat();
document.getElementById("longitude").value = e.latLng.lng();
placeMarker(e.latLng, map);
});
因为我继续别人的项目。
makeDescriptionShower
内部有错误,其他函数导致此点击槽标记行为。我通过将崩溃代码行放入 window.onload=function(){
.