2013-02-19 72 views
0

我想在地圖上添加多個標記。金額是可變的(一到幾百) 這是最好的解決方案?Googlemaps api上的多個標記

  1. 生產具有座標

  2. 使用JavaScript,並通過創建(對我來說)C#有很多標記的 變量

  3. 另一種方式我沒想到的

    KML文件

非常感謝您

回答

1

集羣! 看到這個頁面:https://developers.google.com/maps/articles/toomanymarkers 我在我的實際項目中使用這個解決方案。

例子:

var latlng = new google.maps.LatLng(-17.308688,-49.495605); 
var myLatlng, marker, marker_cluster; 
var markers = []; 

var mapOptions = { 
     zoom: 4, 
     minZoom: 4, 
     center: latlng, 
     mapTypeId: google.maps.MapTypeId.ROADMAP, 
     backgroundColor: '#f0f0f0' 
}; 
map = new google.maps.Map(document.getElementById("map_canvas"), mapOptions); 

$.each(itens, function (k, iten) { 
     myLatlng = new google.maps.LatLng(iten.lat, iten.lng); 
     marker = new google.maps.Marker({ 
      position: myLatlng, 
      title: iten.title 
     }); 

     markers.push(marker); 
    }); 

marker_cluster = new MarkerClusterer(map, markers); 
+0

謝謝,但集羣是關於處理標記。我不知道我應該如何包含它們(通過kml或javascript變量)。你用什麼? – jasdefer 2013-02-19 15:18:34

+0

看到我放在 – 2013-02-19 15:29:08

+0

以上的額外評論啊非常好。這看起來非常好。我認爲這正是我需要的。 我對jQuery不太好。它是一個包含座標的對象嗎? (我擁有數據庫中的所有座標) – jasdefer 2013-02-19 15:37:03