如何在geojson中定位对象属性?

时间:2017-07-14 19:08:57

标签: javascript jquery

假设我们有一个像这样结构的geojSon文件:

     "type":"Feature",
     "id":"AFG",
     "properties":{
        "name":"Afghanistan"
     },
     "geometry":{
        "type":"Polygon",
        "coordinates":[
           [
              [
                 61.210817,

它包含所有国家/地区,因此文件非常大。我如何定位一个匹配的对象让我们说" France" ?我需要能够为我想要定位的对象添加一个特殊的类。

注意: 实际上,如果我们可以将类添加到 某些国家 而不是单个对象,那就太棒了。这些属性中的每一个都是svg polygons,因此我们需要根据名称向该多边形添加一个类。

2 个答案:

答案 0 :(得分:0)

通过this answer找到它:切换案例!

var geojson = L.geoJson(statesData, {
    style: function(feature) {
        switch (feature.properties.name) {
            case 'Italia': return {fillColor: randomColor({hue: 'pink'})};
            case 'Russia':   return {fillColor: randomColor({hue: 'pink'})};
        }
    },
    onEachFeature: onEachFeature
}).addTo(map);

<强>更新

实际上答案是leaflet doc and tutorial

答案 1 :(得分:0)

var obj={"type":"Feature",
     "id":"AFG",
     "properties":{"name":"Afghanistan"},
     "geometry":{"type":"Polygon","coordinates":[[[61.210817,]]]}};

if(obj.properties.name == "France")
{
//Enter the code here.
}

And Followiing is for checking "Polygon".
obj.geometry.type  //Gives "Polygon" in this case