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()やらで取り出せます。