GClientGeocoder

ビル名とかついてると引けないっぽい.使えねー.

こんな感じで気休めになるかなあ.

function tryGeocode(address) {
   Geocoder.getLatLng(
     address,
     function(point) {
       if(point) {
         Map.setCenter(point, 17);
         var marker = new GMarker(point);
         Map.addOverlay(marker);
         Element.show('map');
       } else if(address.lastIndexOf(" ") != -1) {
         var splitaddress = address.substring(0, address.lastIndexOf(" "));
         tryGeocode(splitaddress);
       } else {
         $('map').innerHTML = "住所が該当しません";
         Element.show('map');
       }
     }
   );
}