2016-10-01 99 views
-1

我正在使用gmaps.js。 我需要在我的地圖的任何點捕獲右鍵單擊事件。Google地圖,如何捕獲POI上的右鍵單擊事件

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

上面的方法工作正常,如果我點擊地圖上的一個隨機點。但是,如果我點擊興趣點(POI - 巴士站,地鐵站,着名建築物等),我的回調不起作用。

如何添加偵聽器以右鍵點擊POI?

+0

你需要的POI信息窗口? – geocodezip

+0

是的,我需要左側點擊POI的信息窗口。還需要我的自定義操作右鍵單擊。 – zymud

回答

0

如果您不需要(或想要)POI的infowindow在被點擊時打開,請將MapOptions中的clickableIcons屬性設置爲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

相關問題