Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/397.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 传单js-L.GeoJSON.AJAX函数太昂贵_Javascript_Ajax_Browser_Leaflet_Geojson - Fatal编程技术网

Javascript 传单js-L.GeoJSON.AJAX函数太昂贵

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

我正在尝试使用moplex.js将geojson文件从加载到世界地图上。但是,由于数据集太大,加载需要一段时间,并且会冻结一些较慢的浏览器。有没有办法简化L.GeoJSON.AJAX函数,使其不会使浏览器暂停几秒钟

加载GEOJSONdata的相关代码:

    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加载之后会调用它,并且可能是同步的-这似乎是问题的根源,尽管我想我对此无能为力