Leaflet 如何将geojson转换为传单中的多边形?
我有以下json数据:Leaflet 如何将geojson转换为传单中的多边形?,leaflet,geojson,Leaflet,Geojson,我有以下json数据: var states = [{ "type": "Feature", "properties": {"party": "Republican"}, "geometry": { "type": "Polygon", "coordinates": [[ [-104.05, 48.99], [-97.22, 48.98], [-96.58, 45.
var states = [{
"type": "Feature",
"properties": {"party": "Republican"},
"geometry": {
"type": "Polygon",
"coordinates": [[
[-104.05, 48.99],
[-97.22, 48.98],
[-96.58, 45.94],
[-104.03, 45.94],
[-104.05, 48.99]
]]
}
}
}];
通过这样做,可以很容易地在传单地图上看到这一点:
L.geoJSON(states, {
style: function(feature) {
switch (feature.properties.party) {
case 'Republican': return {color: "#ff0000"};
}
}
}).addTo(map);
但我需要状态的“类型”是“多边形”而不是“geojson”,因此结果如下:
var states_polygon = L.polygon([[
[48.99,-104.05],
[48.98,-97.22],
[45.94,-96.58],
[45.94,-104.03],
[48.99,-104.05]
]]).addTo(map);
我知道这两个变量将在传单地图上显示相同的视觉效果,但我只需要该变量的对象类型作为多边形。。我该怎么做?不太确定您想要实现什么…您的意思是希望获得对单个多边形的引用,而不仅仅是对GeoJSON图层组的引用?可能是指交叉发布在不太确定您想要实现什么…您的意思是想获得对单个多边形的引用,而且不仅仅是GeoJSON图层组?可能意味着在