2011-03-10 17 views
1

私は、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"を含まない住所。

私はこれをどのようにラウンドするのか知っていますか?私は他の英国人がこれを見つけたと確信していますか?

答えて

0

実際には不可能だと思うように、ジオコードを逆にして英国を得る方法はありませんでした。

ポストコードを使用して終了しました。 最高ではありませんが、それは私のために働く!

関連する問題