0

我想在地图上添加多个标记。数量不定(一个到几百个) 哪个是最好的解决方案?

  1. 生成带有坐标的 kml 文件

  2. 使用javascript并通过(在我的情况下)c#创建很多标记变量

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

非常感谢你

4

1 回答 1

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);
于 2013-02-19T15:13:59.840 回答