0
是否有任何方法将具有“simplestyle”(例如,用geojsonio创建)的GeoJson文件直接载入Leaflet,以便使用颜色,笔画和其他属性? 它似乎支持在地图框中,但传单本身呢?将简单样式载入geoJson成为传单
感谢,
亚历
是否有任何方法将具有“simplestyle”(例如,用geojsonio创建)的GeoJson文件直接载入Leaflet,以便使用颜色,笔画和其他属性? 它似乎支持在地图框中,但传单本身呢?将简单样式载入geoJson成为传单
感谢,
亚历
这是不支持外的开箱通过传单,但你可以使用L.GeoJSON
的pointToLayer
函数编写自己的逻辑:
功能将用于为GeoJSON点创建图层(如果未指定,将创建简单标记)
http://leafletjs.com/reference.html#geojson-pointtolayer
new L.GeoJSON(collection, {
pointToLayer: function (feature, latlng) {
// Return a custom marker
}
});
在此功能,您可以访问每个要素的属性,以便您可以返回基于他们的自定义标记。希望帮助,还发现在GitHub以下要点,显示哪个可以做你正在寻找一个实现:
非常感谢你的帮助。试过,但由于某种原因,pointToLayer函数从来没有被调用,所以我仍然看到我的geojson没有样式...试图找出出了什么问题.... –
我结束了使用样式函数(而不是pointToLayer) 。我只是根据特征属性来替换样式。所以,再次感谢您的帮助,您向我展示了正确的方向! –
对不起,我假设你需要标记,重读你的问题,我看到我应该指出样式函数。我的错。 pointToLayer函数仅适用于GeoJSON点要素 – iH8