【发布时间】:2020-10-28 15:23:30
【问题描述】:
我一直试图让 Leaflet 使用 geojson 文件中描述的样式显示 geojson 文件,但我无法让它工作。下面的geojson显示我在那里有样式-OGR样式笔等,但我尝试使用样式函数(样式){return {color:data.properties.pen}}提取它们,但它给了我一个错误在控制台上 - 但没有足够的错误来匹配层数 - 所以我可以理解某些层可能没有“笔”属性,但没有任何层出现任何差异。
“特征”:[ {“类型”:“功能”,“属性”:{“图层”:“建筑物”,“子类”:“AcDbEntity:AcDb2dPolyline”,“EntityHandle”:“2ABF”,“OGR_STYLE”:“PEN(c:# ff7f00,p:"1.2g 0.72g 0.12g 0.72g")" }, "geometry": { "type": "LineString", "coordinates": [ [ -1.386274792183286, 54.907452998026585, 0.0 ], [ -1.38620119340016 /p>
事实上,正如上面的 geojson 所示,它实际上是一个几何图形——但显示的只是一个标记,这是我的第二个问题。谁能指出一些示例代码或任何可能对我有帮助的东西?
$.getJSON(address, function(data) {
//add GeoJSON layer to the map once the file is loaded
layer[i] = L.geoJson(data, {style: function(styles) {
return {color: data.properties.pen,
weight: data.properites.weight
};
onEachFeature: onEachFeature
}
}).addTo(map);
谢谢。
【问题讨论】:
标签: leaflet styles geojson markers