一般来说,传单函数onEachFeature
的复杂性是多少?它是否与处理大geojson文件中的每个键时for
循环的复杂性相同?
答案 0 :(得分:1)
onEachFeature
是一个用户定义的函数,因此事先无法知道其算法的复杂性。
在初始化Feature
实例时,每次GeoJSON L.GeoJSON
都会调用一次,并且只要调用.addData()
的{{1}}方法。
另请注意,实例化任何L.GeoJSON
,L.Circle
或L.Polyline
的复杂度为L.Polygon
,其中O(n*log(n))
是其中的点数几何,由于使用了Douglas-Peucker simplification。
因此,向n
添加要素的复杂性应该与
L.GeoJSON
其中 O( m * (n*log(n) + f ) )
是要素数量,m
是每个要素的点数/顶点数,n
是用户定义的f
函数的复杂度