2017-01-17 13 views
0

ドラッグできないマーカーを作成してクリックすると、イベントは正常に動作します。Javascript Google Maps API draggable markerクリックスルー

しかし、draggable: trueを設定すると、ドラッグ可能なものがうまく機能します。しかし、マーカーをクリックすると、それをクリックしてその下に別のメーカーを設定します。

紛失しているものがありますか?

更新:

// 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); 
}); 
+0

これは、マップのサウンドでもクリックイベントをリスニングしているため、これは正常な動作です。これらのイベントにあなたがどのように付いているかを示すコードをいくつか提供し、わかりやすく理解してください。 –

+0

はいマップのクリックリスナー – Edd

+0

@loanburgerもあります。なぜなら、マーカーにリスナーがあるがマーカーはクリックトラフではないGoogleの例をどこかに見たからです。 – Edd

答えて

1

私は他の誰かのプロジェクトを継続しているため。 makeDescriptionShowerの中に、このクリックトラフのマーカーの動作を行った他の機能でエラーが発生しました。私はwindow.onload=function(){の中にコードラインをぶつけてすべてを修正しました。