我在django有一个谷歌地图应用程序尝试绘制一个近200.000标记的地图,加载时间约为45秒,我想减少它。我使用MarkerClusterer来聚集这个标记,但是这个过程会花费更多的时间来创建标记。
在静态.js中,我有:
function addMarkers() {
add_marker(features)
... (others 200.000 lines)...
}(+- 40 MB)
用(django-webpacker)压缩它?
在html文件中:
function add_marker(array){
var marker = new google.maps.Marker({
position: new google.maps.LatLng(lt,lg),
map: map,
(with others features)
});
gmarkers.push(marker);
google.maps.event.addListener(marker, 'click', function(){
window.open(...);
});
google.maps.event.addListener(marker, 'rightclick', function(){
this.info.open(map, this);
});
}
Clusterer = new MarkerClusterer(map, gmarkers, options);