javascript - Google map 多边形悬停 - 在多边形鼠标移开或信息窗口鼠标移出时关闭信息窗口

标签 javascript jquery google-maps google-maps-api-3

这看起来很简单,但我找不到解决方案。我有一个带有 KML 和多边形的 Google map 。将鼠标悬停在多边形上会弹出一个信息框。如果用户将鼠标悬停在信息框上,它需要保持打开状态,但如果用户将鼠标悬停在信息框之外,或者如果用户将鼠标悬停在多边形上,则信息框应该关闭。所以听起来很简单,但目前我只能做其中之一。

更新:

下面的内容现在可以工作,但是有点“错误”。这是由于当用户实际上悬停在多边形中心(弹出信息框的位置)时发生“鼠标悬停”功能,脚本认为他们已将光标移出多边形,因为信息框图层加载在顶部。

代码:

// User moves the cursor outside of the active polygon
         google.maps.event.addListener(poly,"mouseout",function() {

             $poly = this;
             $infowindow_hover = false;

             $("#geoxml3_infowindow").mouseenter(function(){
                    clearTimeout($(this).data('timeoutId'));
                    $infowindow_hover = true;

                }).mouseleave(function(){
                    var someElement = $(this),
                        timeoutId = setTimeout(function(){

                                $poly.infoWindow.close();


                        }, 500);
                    //set the timeoutId, allowing us to clear this trigger if the mouse comes back over
                    someElement.data('timeoutId', timeoutId); 
                });

            function closeInfoWindow()
            {
                if ($infowindow_hover == false) $poly.infoWindow.close();
            }

             setTimeout(closeInfoWindow, 1000)

     });

最佳答案

在关闭信息窗口之前您需要一段延迟。

观察多边形的鼠标悬停/鼠标悬停事件和信息窗口的内容节点。

在那里设置$infowindow_open变量并运行短暂延迟关闭infoWindow的函数,这样用户就能够在多边形和infowindow之间移动鼠标而无需关闭infowindow。

关于javascript - Google map 多边形悬停 - 在多边形鼠标移开或信息窗口鼠标移出时关闭信息窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25017779/

相关文章:

javascript - 如何让 Zurb Foundation 6.4.3 在 Angular 4.4.4 元素中工作

javascript - 使用 .find 搜索标签内的内容进行 jQuery 搜索

javascript - 如何在其他函数中获取选项id

javascript - 在 map 上自动平移 javascript

google-maps - Google Places Api 获取了错误的地址或位置

android - 谷歌地图 Android API v2 : Visualizing the search radius with the helping of ValueAnimator

javascript - 在嵌套指令中使用工厂函数

javascript - 如何将 mocha 测试框架与 node.js 和sails.js 一起使用

jQuery 新按钮已创建,但不会被删除

jquery - Django ajax文件上传表单-文件未上传