0
ユーザーが作成したリーフレットの形状(ポリゴン|矩形|円など)内にある国、州、地域、都市または地域を特定するにはどうすればよいですか?リーフレットポリゴンの中にある国/州/地域/都市/地域を判別する方法|矩形|円など
ユーザーが作成したリーフレットの形状(ポリゴン|矩形|円など)内にある国、州、地域、都市または地域を特定するにはどうすればよいですか?リーフレットポリゴンの中にある国/州/地域/都市/地域を判別する方法|矩形|円など
私はあなたが探していると思いますリバースgecoding。リーフレットは偽装サービスを提供していませんが、類似の例を見つけることができますhere.
GoogleジオコーディングサービスはJSON形式で結果を提供しますが、追加のクォータを支払う必要があります。
サンプルリンク:スタックスニペットを更新 http://maps.googleapis.com/maps/api/geocode/json?latlng=40.714224,-73.961452
:
window.cb = function cb(json) {
document.getElementById('result').innerHTML = 'Country:' + json.address.country + '|' + 'State:' + json.address.state + '|' + 'County:' + json.address.county + '|' + 'City:' + json.address.city;
}
window.getLocation = function getLocation() {
var s = document.createElement('script');
s.src = 'http://nominatim.openstreetmap.org/reverse?json_callback=cb&format=json&lat=40.714224&lon=-73.961452&zoom=27&addressdetails=1';
document.getElementsByTagName('head')[0].appendChild(s);
};
.myText {font-weight:bold;font-size:1.0em;}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button onclick="getLocation();" name="search" class='myText'>Get Location!</button>
<p id="result" class='myText'></p>
私はリーフレットとnominatim逆ジオコーダを使用していますが、それはどのような機能を提供しますdoesntの。 – codejunkie
これは、[documenations](http://wiki.openstreetmap.org/wiki/Nominatim#Reverse_Geocoding)を参照してください。例:http://nominatim.openstreetmap.org/reverse?format = xml&lat = 52.5487429714954&lon = -1.81602098644987&zoom = 18&addressdetails = 1 –