javascript - 谷歌在鼠标悬停时在同一位置投影上映射多个标记

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

我有一个谷歌地图,其中多个标记重叠在同一位置。

所以我使用了此链接中提供的 OverlappingMarkerSpiderfier https://github.com/jawj/OverlappingMarkerSpiderfier在点击事件的同一位置显示多个标记。

我想在鼠标悬停事件而不是 onclick 事件上显示多个标记。

function initialize()
    {
        var lats22 = document.getElementById('lats1').value;
        var lngs22 = document.getElementById('lngs1').value;
        // define map center
        //alert(lats2);
        //var latlng = new google.maps.LatLng(70.44694705960048,-101.953125);
        var latlng = new google.maps.LatLng(lats22,lngs22);

        // define map options
        var myOptions = 
        {
            zoom:9,
            center: latlng,
            mapTypeId: google.maps.MapTypeId.MAP,
            scaleControl: true,
            navigationControl: true,
            navigationControlOptions: {
                style: google.maps.NavigationControlStyle.SMALL
            },
            mapTypeControl: false,
            mapTypeControlOptions: {
                style: google.maps.MapTypeControlStyle.DROPDOWN_MENU
            }
        };

        map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
        oms = new OverlappingMarkerSpiderfier(map);

// I have edited click event on oms.addlistener to mouseover as below
        oms.addListener(map, 'mouseover', function(event) {
            findAddress(event.latLng);
            });
    }

这是我编辑的谷歌地图的jsfiddle链接。 单击 map 中的标记 V 可查看差异。我想将此点击事件更改为 mouseover 事件。

http://jsfiddle.net/5VFeJ/1/

最佳答案

在此链接中编辑您的 oms js 文件

http://247nywebdesign.com/Testing/FitTipper/php/js/oms.min.js

// edit line43 on jsfiddle as below
        oms.addListener(map, 'click', function(event) {
            findAddress(event.latLng);
            });

将其“点击”事件更改为“鼠标悬停”

http://jsfiddle.net/5VFeJ/1/

关于javascript - 谷歌在鼠标悬停时在同一位置投影上映射多个标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21725493/

相关文章:

javascript - 通过传递 DOM 对象创建 JQuery 对象?

javascript - Vuetify 在鼠标悬停时切换数组列表中的数据对象

javascript - 使用 jQuery 随机显示/隐藏图像

javascript - 如何在javascript find函数中传递参数?

javascript - 如何在 typescript 中设置复选框属性

Javascript 检测文本,然后单击弹出窗口的关闭按钮

javascript - 使用 jquery 设置选择表单的值

php - 多列动态 PHP 列表

javascript - chrome 设置的不透明度未按预期一致渲染

iphone - 单击 `rel="外部链接时,防止 iPhone 的 webkit 打开新的浏览器窗口(从而退出全屏)