Координаты по адресу – google maps

02/09/2010, автор admin, категории Google maps

Собстевнно никаких особых танцев с бубном не требуется для получения координат по адресу. Если у вас уже есть на сайте google map и есть api_key то у вас дожны быть прописаны несколько подгружающихся js скриптов.
Что собственно и имеем: <script type="text/javascript" src="http://maps.google.com/maps?file=api&v=2&key=<?=GOOGLE_MAPS_API_KEY?>"></script>
<script type="text/javascript" src="http://gmaps-utility-library.googlecode.com/svn/trunk/markermanager/release/src/markermanager.js"></script>
<script src="http://www.google.com/uds/api?file=uds.js&v=1.0&key=" type="text/javascript"></script>
Для поиска используется довольно простая функция: function search(value) {
  var geocoder = new GClientGeocoder();
  geocoder.setBaseCountryCode("en");
  if(value!=null){
    geocoder.getLatLng(value, function(point) {
      if (!point){
        //ничего не найдено
        alert("We couldn't find anything. Please try another search request");
      }
      else{
        geocoder.getLocations(point, function(response) {
          if (!response || response.Status.code != 200) {
            //ничего не найдено
            alert("We couldn't find anything. Please try another search request");
          }
          else {
            var             data =             {
            latitude: point.lat(),
            longitude: point.lng(),
            search: value
            };
          }
        }
      }
    }
  }
  return data;
}
Как видите функция возвращает координаты, можно например использовать такую функцию как setCenter()для установки по центру найденных координат, и в зависимости от что искали (город, улицу или дом) поставить нужный масштаб карты setZoom()

Читать похожие статьи:

2 комментариев “Координаты по адресу – google maps”

  1. андрей:

    У вас ошибки в коде

  2. admin:

    где именно? поиск адевкатно работал на api v2