【问题标题】:how to add Spiderfier in Googlemaps api v3?如何在 Googlemaps api v3 中添加 Spiderfier?
【发布时间】:2013-07-29 01:15:18
【问题描述】:

我是谷歌地图的新手。我已经阅读了Overlapping Marker Spiderfier 文档,但我仍然对如何在我的地图中实现它感到困惑。

这是我的尝试:

function initialize() {
    var map = new google.maps.Map(document.getElementById('map'), {
        zoom: 7,
        center: new google.maps.LatLng(40.0000, 48.0000),
        mapTypeId: google.maps.MapTypeId.ROADMAP,
        disableDefaultUI: true,
        zoomControl: true
    });
    var locations = [[40.0000, 48.0000], [40.0000, 48.0000], [40.0000, 48.0000]];
    var marker, i;
    for (i = 0; i < locations.length; i++) {
        marker = new google.maps.Marker({
            position: new google.maps.LatLng(locations[i][0], locations[i][1]),
            map: map
        });
    }
}
google.maps.event.addDomListener(window, 'load', initialize);

您可以在jsfiddle找到此代码。

【问题讨论】:

    标签: javascript google-maps markerspiderfier


    【解决方案1】:

    您的代码已更新...

    function initialize() {
    
        var map = new google.maps.Map(document.getElementById('map'), {
          zoom: 7,
          center: new google.maps.LatLng(40.0000, 48.0000),
          mapTypeId: google.maps.MapTypeId.ROADMAP,
          disableDefaultUI: true,
          zoomControl: true
        });
        var locations =[ [40.0000, 48.0000],[40.0000, 48.0000],[40.0000, 48.0000]];
    
        oms = new OverlappingMarkerSpiderfier(map,
            {markersWontMove: true, markersWontHide: true, keepSpiderfied: true, circleSpiralSwitchover: 40 });
    
        var marker, i;
          for (i = 0; i < locations.length; i++) {  
             marker = new google.maps.Marker({
               position: new google.maps.LatLng(locations[i][0], locations[i][1]),
               map: map
             });
             oms.addMarker(marker);
          }
    }
    google.maps.event.addDomListener(window, 'load', initialize);
    

    【讨论】:

    • 哇,谢谢.. 现在可以了。非常感谢,现在我可以更高级地学习谷歌地图了。
    • 什么是“MainMap”参数? new OverlappingMarkerSpiderfier(MainMap, {markersWontMove: true, markersWontHide: true, keepSpiderfied: true, circleSpiralSwitchover: 40 });
    • 我找到了 MainMap 必须有地图对象的答案 var map = new google.maps.Map(document.getElementById('map'), { zoom: 7, center: new google.maps. LatLng(40.0000, 48.0000), mapTypeId: google.maps.MapTypeId.ROADMAP, disableDefaultUI: true, zoomControl: true });
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-22
    • 1970-01-01
    相关资源
    最近更新 更多