1

有没有办法为 primefaces 中的 gmap 标记创建上下文菜单?

我知道有一个 gmapInfoWindow 对象,但这需要一个 onclick 事件并且没有上下文菜单的外观。

我更愿意为 gmap 标记显示在 onmouseover 事件期间出现的上下文菜单。

请让我知道这是否可能?任何示例代码也将不胜感激。

谢谢

4

1 回答 1

1

gmap.js的源码

我刚刚删除了点击处理程序并为鼠标悬停添加了一个监听器:

这是javascript代码:

jQuery(window).load(function() {
    var _self = gmap;
    for(var i=0; i < gmap.cfg.markers.length; i++) {
        var marker = gmap.cfg.markers[i];
        // remove all marker listener
        google.maps.event.clearInstanceListeners(marker);
        // add mouse over listener
        google.maps.event.addListener(marker, 'mouseover', function(event) {
            _self.fireOverlaySelectEvent(event, this);
        });

       // Since we cleared all listeners adding back drag listener
       //marker drag
        google.maps.event.addListener(marker, 'dragend', function(event) {
            _self.fireMarkerDragEvent(event, this);
        });
    }
});

其中gmap是widgetVar属性<p:gmap>

<p:gmap widgetVar="gmap" />
于 2012-08-03T02:12:08.220 回答