[英]Leaflet.js - Which method to be used for adding markers from GeoJson
我引用了Leaflet.js提供的官方示例 。 但是我不清楚。 我对使用哪个感到困惑。
目前,我正在使用pointToLayer绘制标记:
L.geoJson(mapGeoJsonData, { pointToLayer: function (feature, latlng) { .... } })
但是还有另一种使用onEachFeature进行相同操作的方法:
L.geoJson(mapGeoJsonData, { onEachFeature: function (feature, layer) { .... } })
那么什么时候使用哪个呢? pointToLayer和onEachFeature的优缺点是什么?
参考: https : //github.com/Leaflet/Leaflet/blob/master/src/layer/GeoJSON.js
仅针对Point和MultiPoint调用pointToLayer,并且期望您返回Marker(您使用此回调创建自定义标记)
所有GeoJSON要素类型(包括Point和MultiPoint)都将调用onEachFeature,并且不希望您返回任何内容(使用此回调将弹出窗口绑定到Points,Lines ...)
请注意,您无法使用onEachFeature绘制标记,但可以使用pointToLayer将弹出窗口绑定到标记
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.