假设我们有一个像这样结构的geojSon文件:
"type":"Feature",
"id":"AFG",
"properties":{
"name":"Afghanistan"
},
"geometry":{
"type":"Polygon",
"coordinates":[
[
[
61.210817,
它包含所有国家/地区,因此文件非常大。我如何定位一个匹配的对象让我们说" France
" ?我需要能够为我想要定位的对象添加一个特殊的类。
注意:
实际上,如果我们可以将类添加到 某些国家 而不是单个对象,那就太棒了。这些属性中的每一个都是svg polygons
,因此我们需要根据名称向该多边形添加一个类。
答案 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