2013-02-19 74 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