2012-09-12 39 views
0

我想要做的是在頁面上加載谷歌地圖,然後加載我的標記,以便用戶在可用時看到它們。我故意這樣做,因爲我想展示我的網站在一個城市覆蓋了多少。現在我已經嘗試在頁面加載之前加載它們,但這需要很長時間! (我有600多個標記和不斷增長)在頁面加載後加載標記地圖

我有基本的知識來顯示地圖,加載標記,但這需要一個不同的方法,我需要一些幫助。如果任何人可以指向我的教程或參考頁面來幫助我開始將是一個巨大的幫助。

回答

1

我不確定你的意思是需要多長時間。誰?頁面呈現?要渲染的地圖。

從視圖OU的UI點應儘量簇標記ID他們太接近(有V3的API演示)

+0

頁面需要永遠在我,如果加載在一個循環的標記加載。我現在將研究集羣標記。 – BalintD

1

負載在與調用setTimeout的時間了幾個標記,例如:

//Global variable 
var markersData = []; 

markersData[0] = { 
    "lat": 45.0, 
    "lon": -91.0, 
    "name":"marker 0" 
}; 
markersData[1] = { 
    "lat": 45.0, 
    "lon": -92.0, 
    "name":"marker 1" 
}; 
//...etc 



// Load 10 markers every 100 miliseconds 

function load_10_markers(){ 
    for (var n = 0 ; n < 10 ; n++) { 
     var markerData = markersData.shift(); 
     if(markerData){ 
      var marker = new google.maps.Marker({ 
       position: new google.maps.LatLng(markerData.lat, markerData.lon), 
       title: markerData.name, 
       map: map 
      }); 
     } 

    } 
    if(markersData.length){ 
     window.setTimeout("load_10_markers()",100); 
    } 

} 

load_10_markers();