Google Maps API(v2)を使用しており、地図の読み込みを国(たとえばイギリス)に集中させたいと考えています。
現時点では、次を使用して地図を中央に配置します。
map.setCenter(new GLatLng( 43.907787,-79.359741), 9);
しかし、これには明らかに経度と緯度が必要です。
国の名前を挿入してこれを行う方法はありますか?
Google Maps API(v2)を使用しており、地図の読み込みを国(たとえばイギリス)に集中させたいと考えています。
現時点では、次を使用して地図を中央に配置します。
map.setCenter(new GLatLng( 43.907787,-79.359741), 9);
しかし、これには明らかに経度と緯度が必要です。
国の名前を挿入してこれを行う方法はありますか?
var country = "United States"
var map = new GMap2($("#map")[0]);
map.setUIToDefault();
var geocoder = new GClientGeocoder();
geocoder.getLatLng(country, function (point) {
if (!point) {
// Handle error
} else {
map.setCenter(point, 8, G_PHYSICAL_MAP);
}
});
最初に住所をジオコーディングする必要があります。
var geocoder = new google.maps.Geocoder();
var location = "England";
geocoder.geocode( { 'address': location }, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
map.setCenter(results[0].geometry.location);
} else {
alert("Could not find location: " + location);
}
});
このように地名や住所を緯度経度に変換することをジオコーディングと呼びます。Google Maps API にはこの機能が含まれるようになりました: http://code.google.com/apis/maps/documentation/services.html#Geocodingをご覧ください
住所を入力できるサンプル アプリケーションが含まれており、国名を入力するだけで機能します。彼らが国の正確な中心部に行くかどうかはわかりません。