1

当前,当用户单击PrimeFaces GMap 组件上的标记时,信息窗口正在打开。当用户悬停标记时,如何自定义它以打开信息窗口?

回答:
谢谢zargarf。有效。

4

1 回答 1

2

我已经设法使用一些额外的 javascript 来删除 onclick 侦听器,然后添加一个 mouseover 侦听器

<script>
                //<![CDATA[
                $(document).ready(
                        function() {
                            var fullMap = myMap; //substitute myMap for the widgetVar name of your p:gmap component
                            var gmap = myMap.getMap();
                            var markers = gmap.markers;
                            for (i = 0; i < markers.length; i++) {
                                var v = google.maps.event;
                                google.maps.event
                                        .clearInstanceListeners(markers[i]);

                                google.maps.event.addListener(markers[i],
                                        'mouseover', function(event) {
                                            fullMap.fireOverlaySelectEvent(event,
                                                    this);
                                        });
                            }

                        });
                //]]>
            </script>
于 2013-06-10T11:23:38.673 回答