1

我發現這個偉大的教程,它完美的作品。 http://lab.abhinayrathore.com/ipmapper/谷歌地圖中的組標記

這裏是一個緯度&經度值returnred從一個IP地址的JavaScript代碼: http://pastebin.com/1gE91nuh

因此,有在同一個地方有很多標誌,我想作組是這樣的: http://google-maps-utility-library-v3.googlecode.com/svn/tags/markerclustererplus/2.0.9/examples/simple_example.html

例子: http://google-maps-utility-library-v3.googlecode.com/svn/tags/markerclustererplus/2.0.9/docs/examples.html

但有人可以幫助我如何使組在原始代碼中? (原始碼:http://pastebin.com/1gE91nuh

謝謝!

回答

0

這是創建標記羣集的代碼。當標記被創建時,它們被推入一個數組中。該數組傳遞給一個新的MarkerClusterer對象。

function initialize() { 
    var center = new google.maps.LatLng(37.4419, -122.1419); 

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

    var markers = []; 
    for (var i = 0; i < 100; i++) { 
     var dataPhoto = data.photos[i]; 
     var latLng = new google.maps.LatLng(dataPhoto.latitude, 
      dataPhoto.longitude); 
     var marker = new google.maps.Marker({ 
     position: latLng 
     }); 
     markers.push(marker); 
    } 
    var markerCluster = new MarkerClusterer(map, markers); 
    } 
    google.maps.event.addDomListener(window, 'load', initialize); 
+0

好的謝謝,但在我的代碼中,我應該寫在MarkerClusterer()? –

+0

第27行:'var c = new google.maps.Marker({map:IPMapper.map,draggable:false,position:g});' 確保將此標記推送到標記數組中。我不確定你的代碼在哪裏存儲google.maps.Map對象。一旦你明白了,簡單地說:'var markerCluster = new MarkerClusterer(google.maps.Map,[google.maps.Marker]);' – George

+0

我刷新了我的代碼:http://pastebin.com/1gE91nuh 我加68.線但它不工作,我不知道爲什麼不工作...你有什麼想法嗎? –