私は、GoogleマップApi V3を使用しており、逆ジオコーディングを使用してクリックした国の名前を検索しています。 これは、英国内の国を除くほとんどの国で問題なく動作しているようです。Googleマップ逆ジオコーディング国名、イギリスの国を取得する
英国は、4つの異なる国である英国、スコットランド、ウェールズ、北アイルランドで構成されていますが、Googleマップ(その他のほとんどの国のもの)はそれらをすべて「英国」とみなしています。
英国がクリックされただけでなく、英国内の特定の国がクリックされたことを知る必要があります。
私は次のjavascriptを使用しています。現在、ビジュアルスタジオの "watch"機能を使用して、 "results [1]"を調べて、含まれているものを確認しています。
function initialize() {
geocoder = new google.maps.Geocoder();
var latlng = new google.maps.LatLng(51.8052184317649, -4.965819906250006);
var myOptions = {
zoom: 5,
center: latlng,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
google.maps.event.addListener(map, 'click', function (event) {
if (confirm('Is this the location you would like to you for your company?')) {
geocoder.geocode({ 'latLng': event.latLng }, function (results, status) {
if (status == google.maps.GeocoderStatus.OK) {
if (results[1]) {
}
}
});
}
});
}
マップはかなり遠い国の名前(つまり、ウェールズ)ズームアウトされたときに私がクリックした場合
は、バックタイプの「administrative_area_level_1」と「政治」が、付属していますが、それに拡大すると、もはやそこにはただ与えていません"Wales"を含まない住所。私はこれをどのようにラウンドするのか知っていますか?私は他の英国人がこれを見つけたと確信していますか?