【发布时间】:2014-02-11 10:38:32
【问题描述】:
我是 Google 地图的新手,我正在将 gps 数据绘制到 Google 地图上,它可以正常工作到 500 点。如果数据超过 500 则速度会变慢是否有其他方法可以在地图上绘制标记。
我只是在谷歌地图上标记特定时间段的gps数据。
稍后我需要在谷歌地图中绘制数十万个gps数据,下面的方法会减慢并退出firefox或chrome(它会超时)。
如何在谷歌地图上绘制更多数据,而且应该很快
我的javascript代码,销售数据将是json数据:
function show_map_all_data(sale_data)
{
init_map();
var count_actual=sale_data.length;
var locations=[];
for (var i=0;i<count_actual;i++)
{
var temp=[]
temp.push(sale_data[i]['GPS_latitude'],sale_data[i]['GPS_longitude'])
locations.push(temp);
}
//console.log(locations);
var infowindow = new google.maps.InfoWindow();
var marker, i;
for (i = 0; i < locations.length; i++) {
marker = new google.maps.Marker({
position: new google.maps.LatLng(locations[i][0], locations[i][1]),
icon: {
path: google.maps.SymbolPath.CIRCLE,
strokeColor: '#8e2014',
scale: 4,
strokeOpacity: 1.0,
strokeWeight: 10,
fillColor: '#8e2014',
animation: google.maps.Animation.DROP,
},
map: map
});
google.maps.event.addListener(marker, 'click', (function(marker, i) {
return function() {
infowindow.setContent(locations[i][0] + "," + locations[i][1]);
infowindow.open(map, marker);
}
})(marker, i));
}
}
【问题讨论】:
标签: javascript google-maps google-maps-api-3