Shiftキーを押したときに異なるGoogleマップのクリックでJSアクションが発生しようとしています。組み込みのclickイベントはキー修飾子を与えないため、そのイベントから意思決定を行うことはできません。Shiftキーを押したときのクリック行動が変化するGoogle
しかし、あなたはネイティブのDOMリスナーを追加し、そこにチェックすることができます。
( Control key + click event on google mapから適応)google.maps.event.addDomListener(document.getElementById("map"), 'click', function(event) {
if (event.shiftKey) {
// do something with x, y e.g. use an overlay to find latLng
}
else {
// do something else
}
});
を
しかし、私はまだ適切なシナリオでは、発射する通常のクリックイベントをしたいです、例えば地図上の通常の領域をクリックしたときに、マーカー上ではクリックしないでください。
map.addListener('click', function(e) {
// normal map click
});
しかし、これはネイティブのDOMイベントの前にイベントが発生をクリックして、私はネイティブのイベントで意思決定を行うためにどのような方法を参照してくださいが、それでも標準クリックの動作を維持することはできません。
何か不足していますか?例えば、組み込みのクリックイベントの前にDOMイベントを発生させる方法はありますか?
"ノーマル"クリックで何をしたいのですか?限り、私はすべてのマップ "ビルトインビヘイビア"(あなたがそれらを停止するために何かをしていない限り)作業を続けることを伝えることができます。おそらくあなたはあなたの "問題"を示す[mcve]を提供することができます。 BTW - 私はまた、一貫した順序、 "Googleマップ"イベント、まず "GoogleのDOM"イベントを参照してください。 – geocodezip
通常のクリックは期待どおりに機能していますが、Shiftキーを押しても問題は発生しません。同じ注文を確認してくれてありがとう - それは私が推測する私の質問の主要な部分だった。 –
私はもう一度私の質問を明確にしようとしました。 –