2016-10-01 96 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

相关问题