我想在地图上添加多个标记。金额是可变的(一到几百) 哪个是最好的解决方案?
使用坐标
使用javascript和创建via(在我的情况下)c#很多标记 变量
另一种我没想到的方式
非常感谢
答案 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);