Javascript 传单js-L.GeoJSON.AJAX函数太昂贵
我正在尝试使用moplex.js将geojson文件从加载到世界地图上。但是,由于数据集太大,加载需要一段时间,并且会冻结一些较慢的浏览器。有没有办法简化L.GeoJSON.AJAX函数,使其不会使浏览器暂停几秒钟 加载GEOJSONdata的相关代码:Javascript 传单js-L.GeoJSON.AJAX函数太昂贵,javascript,ajax,browser,leaflet,geojson,Javascript,Ajax,Browser,Leaflet,Geojson,我正在尝试使用moplex.js将geojson文件从加载到世界地图上。但是,由于数据集太大,加载需要一段时间,并且会冻结一些较慢的浏览器。有没有办法简化L.GeoJSON.AJAX函数,使其不会使浏览器暂停几秒钟 加载GEOJSONdata的相关代码: function onEachFeature(feature, layer) { layer.on({ mouseover: some_function, mouseout
function onEachFeature(feature, layer) {
layer.on({
mouseover: some_function,
mouseout: some_other_function,
click: another_function
});
}
var worldGeoJSON = new L.GeoJSON.AJAX('geo-countries-master/data/worldmap.geojson', {
style: mapStyle,
onEachFeature: onEachFeature
});
worldGeoJSON.addTo(map);
谢谢
这样浏览器不会暂停几秒钟吗?
Ajax作为默认值是异步的,所以不管数据集有多大,浏览器都不会暂停。如果删除onEachFeature
功能,是否仍然很慢?猜测在AJAX加载之后会调用它,并且可能是同步的代码>-这似乎是问题的根源,虽然我对此无能为力,但我想这样它不会让浏览器暂停几秒钟?
Ajax默认为异步,所以不管数据集有多大,浏览器不应该暂停。如果删除onEachFeature
功能,浏览器是否仍然运行缓慢?猜测在AJAX加载之后会调用它,并且可能是同步的代码>-这似乎是问题的根源,尽管我想我对此无能为力