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

时间:2012-08-01 11:59:40

标签: google-maps jsf-2 primefaces

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

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

我更希望显示在onmouseover事件期间为gmap标记显示的上下文菜单。

如果可能,请告诉我?任何示例代码也将非常受欢迎。

由于

1 个答案:

答案 0 :(得分: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是<p:gmap>

的widgetVar属性
<p:gmap widgetVar="gmap" />