0

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>

ご不明な点がございましたら、ご連絡ください。

4

1 に答える 1

0

何日も頭をクランキングし、眠れぬ夜を過ごした後。解決策は、同じ経度と緯度を含む住所を 1 つのマーカーとしてグループ化し、クリックするとポップアップ ウィンドウ (infoWindow) に同じ範囲内のすべての住所を表示することでした。

于 2013-07-31T09:00:53.070 に答える