Google Maps api上的多个标记

时间:2013-02-19 14:57:51

标签: c# javascript google-maps kml marker

我想在地图上添加多个标记。金额是可变的(一到几百) 哪个是最好的解决方案?

  1. 使用坐标

  2. 生成kml文件
  3. 使用javascript和创建via(在我的情况下)c#很多标记 变量

  4. 另一种我没想到的方式

  5. 非常感谢

1 个答案:

答案 0 :(得分: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);