Я не мог найти простой способ запечатлеть событие двойного щелчка правой кнопкой мыши на картах Google.
Но вот обходной путь, который я использовал для своего варианта использования:
Мне нужно было выполнить действие одним щелчком правой кнопки мыши, но не выполнять это действие при двойном щелчке правой кнопкой мыши, просто позвольте карте уменьшаться, как обычно.
Я также заметил, что карты Google генерируют только одно событие правого клика даже при двойном щелчке правой кнопкой мыши.
Итак, все, что я сделал, это прослушал событие правого клика Google, а затем установил TimeTimeout на 300 миллисекунд, и если новый зум отличался от старого зума, это означает, что они дважды щелкнули правой кнопкой мыши, в противном случае выполните мое действие:
google.maps.event.addListener(map, "rightclick", function(event) {
var zoom = map.getZoom()
setTimeout(function () {
if (map.getZoom() == zoom) { // zooms are the same so they didn't double right click.
handleSingleRightClick() // <-- your code here
}
}, 300)
});