Leaflet 如何将geojson转换为传单中的多边形?

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.

我有以下json数据:

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图层组?可能意味着在