2016-10-01 2 views
-1

Я использую gmaps.js. Мне нужно зафиксировать событие щелчка правой кнопкой мыши в любой точке моей карты.Google Maps, как захватить событие щелчка правой кнопкой мыши на POI

GMaps.on('rightclick', map.map, function(event) { 
    console.log('Right click was captured.') 
}); 

Метод выше работает отлично, если я нажимаю на случайную точку на карте. Однако, если я нажму на Point of Interest (POI - остановка автобуса, станция метро, ​​знаменитое здание и т. Д.), Мой обратный вызов не работает.

Как добавить слушателя к щелчкам правой кнопки мыши на POI?

+0

ли вам нужно InfoWindow ТОИ в? – geocodezip

+0

Да, мне нужно информационное окно POI, щелкнув левой кнопкой мыши. Также нужно выполнить свое действие правой кнопкой мыши. – zymud

ответ

0

Если вам не нужно (или хотите) открыть инфо-окно POI при его нажатии, установите значение clickableIcons в поле MapOptions равным false.

proof of concept fiddle

фрагмент кода:

var map; 
 
$(document).ready(function() { 
 
    map = new GMaps({ 
 
    div: '#map', 
 
    lat: -12.043333, 
 
    lng: -77.028333, 
 
    clickableIcons: false 
 
    }); 
 
    GMaps.on('rightclick', map.map, function(event) { 
 
    console.log('Right click was captured.') 
 
    }); 
 
});
html, 
 
body, 
 
#map { 
 
    height: 100%; 
 
    width: 100%; 
 
    margin: 0px; 
 
    padding: 0px 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<script src="https://maps.googleapis.com/maps/api/js"></script> 
 
<script src="https://hpneo.github.io/gmaps/gmaps.js"></script> 
 
<div id="map"></div>

+0

Извините, но POI должен оставаться кликабельным. Я просто нуждаюсь в своих пользовательских действиях при щелчке правой кнопкой мыши. – zymud