【发布时间】:2018-05-05 09:36:29
【问题描述】:
我有一个包含大量标记和复杂弹出内容的地图,由名为 popupcontent() 的函数生成,当使用 oneachfeature 函数对地图上的所有标记完成计算时,需要花费大量时间来计算。
有没有办法只在实际打开时触发 pupop 中的函数,而不是在开始时生成所有弹出窗口?这会大大加快加载时间。
这是我目前的代码(我正在使用 markerclusterer 扩展):
var geojson1 = L.geoJson(bigJson,{
onEachFeature: function (feature, layer) {
layer.bindPopup(popupcontent(feature,layer));
}
})
.addLayer(tiles);
var markers = L.markerClusterGroup({
spiderfyOnMaxZoom: true,
showCoverageOnHover: true,
zoomToBoundsOnClick: true,
disableClusteringAtZoom: 10,
removeOutsideVisibleBounds:true
});
var geoJsonLayer = L.geoJson(bigJson, {
});
markers.addLayer(geojson1);
map.addLayer(markers);
map.fitBounds(markers.getBounds());
【问题讨论】:
标签: javascript leaflet geojson leaflet.markercluster