2012-01-03 86 views
0

我會使用MarkerManager將鄰居標記組合在一起,我測試了一個示例,但它不起作用。不同的標記顯示的很好,但它們在應該時不會在一起。經理不是應該這樣做,我不明白爲什麼。爲什麼Marker Manager不起作用?

<html> 
<head> 
    <title>Test GMap - MarkerManager</title> 
    <script src="http://maps.googleapis.com/maps/api/js?sensor=false"></script> 
    <script src="http://google-maps-utility-library-v3.googlecode.com/svn/tags/markermanager/1.0/src/markermanager.js"></script> 
    <script src="http://google-maps-utility-library-v3.googlecode.com/svn/trunk/markerclusterer/src/markerclusterer_compiled.js"></script> 
</head> 

<body> 
    <div id="my-map" style="width:100%;height:700px"></div> 
    <script> 
     var maCarte = ''; 
     function initialisation(){ 
      var centreCarte = new google.maps.LatLng(47.389982, 0.688877); 
      var optionsCarte = { 
         zoom: 5, 
         center: centreCarte, 
         mapTypeId: google.maps.MapTypeId.ROADMAP 
        } 
      maCarte = new google.maps.Map(document.getElementById("my-map"), optionsCarte); 
      // Create a new instance of the MarkerManager 
      var mgr = new MarkerManager(maCarte); 
      google.maps.event.addListener(mgr, 'loaded', function() { 
       console.log('loaded Map'); 
       // Create marker array 
       var markers = []; 
       // Loop to create markers and adding them to the MarkerManager 
       for(var i = 0; i < 50; i += 0.1) { 
        var marker = new google.maps.Marker({position: new google.maps.LatLng(47.389982 + i, 0.688877 + i)}); 
        markers.push(marker); 
       } 
       //var markerCluster = new MarkerClusterer(map, markers); 
       // Add the array to the MarkerManager 
       mgr.addMarkers(markers, 8); 
       // Refresh the MarkerManager to make the markers appear on the map 
       mgr.refresh(); 
      }); 
     } 

     google.maps.event.addDomListener(window, 'load', initialisation); 
    </script> 
</body> 

有人能幫助我嗎?

非常感謝你

+1

如果您可以更準確地瞭解問題所在以及您嘗試解決問題的方法,那麼您有更好的機會獲得答案。 – Kevin 2012-01-03 21:29:18

+2

很清晰的例子在這裏:http://gmaps-utility-library-dev.googlecode.com/svn/trunk/markermanager/docs/examples.html – Jules 2012-01-03 21:31:27

回答

1

您的網頁對我的作品,但標記並不是立即可見的頁面加載時。這是因爲變焦的設置,您有34行:

mgr.addMarkers(markers, 8); 

,如果你設置爲較低的數字(比如4)標記時,會進一步放大出可見。

+0

好的,謝謝你的回答。 我的問題是,我希望縮放比較遠時以這種方式顯示標記:http://google-maps-utility-library-v3.googlecode.com/svn/tags/markermanager/1.0/examples/google_northamerica_offices.html – 2012-01-03 21:42:52

+1

你的意思是你只想在特定範圍的縮放期間顯示標記?您可以將低和高縮放值傳遞給addMarkers方法: mgr.addMarkers(markers,4,6); – elijah 2012-01-03 22:00:33