Google MAPS APIで住所から座標への変換 (GClientGeocoder)


住所・駅名など: 
map = new google.maps.Map2(document.getElementById("map"));

function mapMoveTo(place) {
  var geocoder = new GClientGeocoder();

  geocoder.getLatLng(place, function(point) {
    if (point) {
      map.clearOverlays();        // マーカー, 吹き出し の削除
      map.setCenter(point);       // 移動
      var marker = new GMarker(point);
      map.addOverlay(marker);
      marker.openInfoWindowHtml(
        place
        + "<br />"
        + "(Lat, Lng) = (" + point.lat()  +", " + point.lng() + ")"
      );
    } else {
      alert("見つかりません:" + place);
    }
  });
}
GClientGeocoderクラスのgetLatLng()を使ってみました。第1引数に住所や地名を与えると、第2引数のコールバック関数には、検索された地点がGlatLngクラスとして引数として渡されるようなので、lat()やらlng()やらで取り出せます。
イマドキのV3対応な方面にはこちらをどうぞ。



戻る