14

Google Maps API(v2)を使用しており、地図の読み込みを国(たとえばイギリス)に集中させたいと考えています。

現時点では、次を使用して地図を中央に配置します。

map.setCenter(new GLatLng( 43.907787,-79.359741), 9);

しかし、これには明らかに経度と緯度が必要です。

国の名前を挿入してこれを行う方法はありますか?

4

3 に答える 3

17
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);
  }
});
于 2009-11-16T19:46:08.673 に答える
10

最初に住所をジオコーディングする必要があります。

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);
    }
});
于 2012-08-31T17:47:41.753 に答える
5

このように地名や住所を緯度経度に変換することをジオコーディングと呼びます。Google Maps API にはこの機能が含まれるようになりました: http://code.google.com/apis/maps/documentation/services.html#Geocodingをご覧ください

住所を入力できるサンプル アプリケーションが含まれており、国名を入力するだけで機能します。彼らが国の正確な中心部に行くかどうかはわかりません。

于 2009-11-16T19:30:21.530 に答える