我试图在使用leaflet加载页面时自动缩放到特定的国家/地区名称。当我发表我的网页,我可以得到这样一个变量:如何在单张中显示和居中一个国家的多边形?
var $myCountry = "France";
现在我打开我的JSON,如:
$json = file_get_contents("/world.json");
$data = json_decode($json, true);
这是我的GeoJSON的结构:
{
"type":"Feature",
"id":"AFG",
"properties":{"name":"France"},
"geometry":{
"type":"Polygon",
"coordinates":[
[
[61.210817,35.650072],
[62.230651,35.270664]
]
}
},
基本上我想检查我的变量名是否等于geoJson中的名称,如果是这样,我想获取它的坐标,沿着这些线。
var $myCoordinates = $myCountry.coordinates
我想这样做是为了放大到基于变量中找到的国名的地图,我还检查这个其他SO question,但我没有得到它。
UPDATE
这几乎工程,变量和礼名不寿,但将变量字符串之间的比较是正确的,wihtin的JSON我们确实有一个名字以相同的字符串
var $country = "<?php echo $region; ?>";
$.ajax({
type: 'GET',
url: '/world.json',
data: { get_param: 'value' },
dataType: 'json',
success: function (data) {
$.each(data, function(index, element) {
if (element.properties.name == $country) {
alert("ciao");
}
});
}
});
将要检查总是包含在'obj.properties.name'你想要的价值? –
是,整个GeoJSON的对所有国家按照我在这个问题 –
写在这种情况下,请参阅我打上了一个解决方案 –