2016-04-24 34 views
0

是否有任何方法将具有“simplestyle”(例如,用geojsonio创建)的GeoJson文件直接载入Leaflet,以便使用颜色,笔画和其他属性? 它似乎支持在地图框中,但传单本身呢?将简单样式载入geoJson成为传单

感谢,

亚历

回答

0

这是不支持外的开箱通过传单,但你可以使用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

+0

非常感谢你的帮助。试过,但由于某种原因,pointToLayer函数从来没有被调用,所以我仍然看到我的geojson没有样式...试图找出出了什么问题.... –

+0

我结束了使用样式函数(而不是pointToLayer) 。我只是根据特征属性来替换样式。所以,再次感谢您的帮助,您向我展示了正确的方向! –

+0

对不起,我假设你需要标记,重读你的问题,我看到我应该指出样式函数。我的错。 pointToLayer函数仅适用于GeoJSON点要素 – iH8