将具有简单样式的geoJson加载到传单中



有没有办法将带有"simplestyle"(例如,使用 geojsonio 创建)的 GeoJson 文件直接加载到 Leaflet 中,以便它可以使用颜色、笔触和其他属性?地图框中似乎支持它,但是传单本身呢?

谢谢

亚历克斯

Leaflet 不支持开箱即用,但您可以使用 L.GeoJSONpointToLayer 函数编写自己的逻辑:

将用于为 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

相关内容

最新更新