有人知道如何创建将在 GMap 上右键单击时启动的 primefaces 上下文菜单吗?
通常,代码应如下所示:
<p:gmap id="gmapElement" widgetVar="gmtls" center="41.381542, 2.122893" zoom="15" type="hybrid" styleClass="mapClass"/>
<p:contextMenu for="gmapElement" >
<p:menuitem value="Method A" onclick="method1()" />
<p:menuitem value="Method B" onclick="method2()" />
</p:contextMenu>
但是,google api 会覆盖右键单击事件。我认为处理它的最佳方法是在谷歌地图中添加额外的侦听器。但我找不到任何信息如何以编程方式显示上下文菜单:
var mapComponent = gmtls.getMap();
google.maps.event.addListener(mapComponent, 'rightclick', function(mouseEvent) {
//show context menu at coordinates: mouseEvent.latLng
});
有人可以告诉我应该在听众体内放什么吗?