【发布时间】:2013-02-19 14:57:50
【问题描述】:
我想在地图上添加多个标记。数量可变(一到几百) 哪个是最好的解决方案?
生成带有坐标的 kml 文件
使用 javascript 并通过(在我的情况下)c# 创建很多标记 变量
我没想到的另一种方式
非常感谢
【问题讨论】:
标签: c# javascript google-maps kml marker
我想在地图上添加多个标记。数量可变(一到几百) 哪个是最好的解决方案?
生成带有坐标的 kml 文件
使用 javascript 并通过(在我的情况下)c# 创建很多标记 变量
我没想到的另一种方式
非常感谢
【问题讨论】:
标签: c# javascript google-maps kml marker
集群! 看到这个页面: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);
【讨论】: