有没有办法将带有"simplestyle"(例如,使用 geojsonio 创建)的 GeoJson 文件直接加载到 Leaflet 中,以便它可以使用颜色、笔触和其他属性?地图框中似乎支持它,但是传单本身呢?
谢谢
亚历克斯
Leaflet 不支持开箱即用,但您可以使用 L.GeoJSON
的 pointToLayer
函数编写自己的逻辑:
将用于为 GeoJSON 点创建图层的函数(如果未指定,将创建简单标记)
http://leafletjs.com/reference.html#geojson-pointtolayer
new L.GeoJSON(collection, {
pointToLayer: function (feature, latlng) {
// Return a custom marker
}
});
在该函数中,您可以访问每个功能的属性,以便可以基于它们返回自定义标记。希望有所帮助,还在 github 上找到了以下要点,其中显示了可能完成您正在寻找的实现:
https://gist.github.com/tmcw/3861338