当前位置: 首页 > 知识库问答 >
问题:

如何从geojson文件导入多边形的属性

颜志业
2023-03-14

我有问题从我的Geojson文件导入属性。我很新,试图尽我所能学习,但我已经被这个难倒了一段时间。

我有一个geojson,有大约50个多边形,它们都有独特的样式。我可以毫无问题地将多边形导入到传单贴图中,但是样式属性不会转移。

我尝试了各种方法来尝试导入属性并应用它们。到目前为止,这些措施都没有奏效。

下面是我最近一次尝试导入GeoJSON并为每个多边形应用正确的样式。

var geojsonLayer = new L.GeoJSON.AJAX("boundaries.geojson", {
style: function (feature){
return{
    stroke: 'feature.properties.stroke', 
    strokeWidth: 'feature.properties.stroke-width', 
    strokeOpacity: 'feature.properties.stroke-opacity',
    fill: 'feature.properties.fill', 
    fillOpacity: 'feature.properties.fill-opacity',  
    name: 'feature.properties.name', 
};
}});

我的控制台中没有错误消息。当我排除从GeoJSON文件中提取样式的尝试时,多边形将加载默认的蓝色边框并填充。

共有1个答案

殷宾白
2023-03-14

最终弄明白了。

$.getJSON('boundaries.geojson', function (bound) {
                    var zonelayer = L.geoJson(bound, {
                        style: function (feature) {
                            return {
                        weight: feature.properties.strokewidth, 
                        color: feature.properties.strokecolor,
                        strokeOpacity: feature.properties.strokeopacity, 
                        fillColor: feature.properties.fill, 
                        fillOpacity: feature.properties.fillopacity};
                        },
                    }).addTo(map);
            });
 类似资料:
  • 我需要在Mapbox Android SDK地图上绘制一个带孔的GeoJSON多边形。 正如GeoJSON规范所说, 对于类型“多边形”,“坐标”成员必须是线性环坐标数组的数组。对于有多个环的多边形,第一个必须是外环,其他必须是内环或孔。 在手册Mapbox JS和Mapbox GL JS中,加载GeoJSONs由库本身处理。从这把小提琴中可以看出,lib考虑了内环,因此正确地绘制了孔。 当我查看

  • 我正在使用谷歌地图应用编程接口使用地理JSON数据层将多个多边形加载到地图中。这些多边形中的一些在某些区域重叠。当用户单击多个多边形内部的点时,我希望通过单击事件在InfoBox中显示属性(名称、标签等)。 我想显示给定点的所有多边形的属性。当前,当我单击一个点时,我只能看到一个多边形,尽管该点位于多个多边形的内部。 如何使用Google Maps API v3访问所有多边形的所有属性? 示例Ge

  • 有没有办法在python中合并两个重叠的GEOJSON多边形,返回一个合并的GEOJSON对象?

  • 我正在使用geoJSON在Android MapBox中显示一个形状。在geoJSON中,我有很多多边形,每个多边形在“属性”JSONObject中都有一个值,下面是一个示例: 我想根据值用特定颜色填充多边形。 我应该怎么做来给形状上色? 在JSON中为“poperties”对象添加一个“fill”值?(还没有为我工作。) 手动解析JSON并在“PolygonOptions”对象中使用“fillC

  • 下面是我使用的代码: 有办法让它起作用吗?在中似乎没有简单的方法来获取多边形的边界。

  • 我有一个来自服务器的json响应,其中包含GeoJson格式的多边形信息,如下所示: 现在我想将此json转换为mapbox多边形,我正在使用gson转换器进行改装,以从服务器接收响应: ,但是我有这个错误: 我怎样才能解决这个问题?