【问题标题】:MarkClusterer map issue: find nearest latitude/longitudeMarkClusterer 地图问题:查找最近的纬度/经度
【发布时间】:2013-07-30 09:23:11
【问题描述】:

我正在使用带有 Google Map API v3 的 Markclusterer 扩展,我遇到了一些麻烦,地图显示完美,集群也可以工作,但我的问题是某些地址共享相同的经度和纬度,因此对地址进行分组并显示数字地址作为一个组,但我无法进一步放大该组。我试图增加缩放,但没有帮助。任何理想或解决方案将不胜感激。

     var map;
     var markers = new Array();
     var locations = new Array();
     var infowindow = new google.maps.InfoWindow();
     function initialize() {
        var center = new google.maps.LatLng(<%= GetCenterLatLng() %>);
        // var center = new google.maps.LatLng(52.6500, 1.2800); 
        var infowindow = new google.maps.InfoWindow();

         map = new google.maps.Map(document.getElementById('map'), {
             zoom: 13,
             center: center,
             mapTypeId: google.maps.MapTypeId.ROADMAP
         });

         initialiseMarkers();
         var mcOptions = { gridSize: 50, maxZoom: 15 };
         var markerCluster = new MarkerClusterer(map, markers, mcOptions);

     }


     function addMarker(marker, content) {
         google.maps.event.addListener(marker, 'click', function () {
             infowindow.setContent(content); // this is the trick: html attribute on markerOptions :), I used a array here
             infowindow.open(map, this);
         });
     }

<script type="text/javascript">
    var script = '<script type="text/javascript" src="../Scripts/markerclusterer';
    if (document.location.search.indexOf('compiled') !== -1) {
        script += '_compiled';
    }
    script += '.js"><' + '/script>';
    document.write(script);
</script>

如果有任何问题请联系我,谢谢

【问题讨论】:

    标签: c# api google-maps


    【解决方案1】:

    经过几天的绞尽脑汁,也许还有一个不眠之夜。解决方案是将包含相同经度和纬度的地址分组为一个标记,然后单击它会在弹出窗口(infoWindow)上显示同一附近的所有地址

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多