javascript - 谷歌地图标记在相同位置重叠且用户不可见

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

我的谷歌地图脚本遇到了问题,其中同一位置上的标记重叠并且对用户不可见。我尝试使用此链接 https://github.com/jawj/OverlappingMarkerSpiderfier 中提供的 OverlappingMarkerSpiderfier 编辑我的脚本。 。但存在重叠问题,没有改善。

下面的函数将弹出窗口与标记绑定(bind)。我已编辑该函数以使用 OverlappingMarkerSpiderfier 删除同一位置中标记的重叠。

function bindInfoWindow(marker, map, infoWindow, contentString)
    {
        var oms = new OverlappingMarkerSpiderfier(map);
        oms.addMarker(marker);
        oms.addListener(marker, 'mouseover', function() {
        infoWindow.setContent(contentString);
        infoWindow.open(map, marker);
        $("#tabs").tabs();
         });
    }

    // highlighting a marker

下面是我编辑的谷歌地图的jsfiddle链接。请告诉我我哪里做错了。

http://jsfiddle.net/7AKuX/11/

最佳答案

您为每个标记创建一个新的 oms 实例,对所有标记使用相同的实例:

http://jsfiddle.net/5VFeJ/

关于javascript - 谷歌地图标记在相同位置重叠且用户不可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21722537/

相关文章:

javascript - 延迟悬停在子菜单上

javascript - 比较两个数组,如果发现相同的键,则从第二个数组中获取值

jquery - 检索 jqGrid 排序数据

jquery - jQuery 1.4 语法与 1.3 及更早版本相同吗?

javascript - Angular 砌体中加载的图像顺序每次都会改变

javascript - 使用knockout js view.items()的for循环

Javascript 在页面重新加载时运行

html - 调整视口(viewport)大小会在固定的 div 之间产生不必要的空间(不是内联的 css)

css - 当我使用 angular2 更改选项卡时如何保持侧边栏链接处于事件状态

css - 如何在 bootstrap3 中制作带有图像缩略图的水平滚动 div