Клуб API Карт

Определение координат по адресу

Стас Куприянов
21 ноября 2012, 21:37

Добрый вечер!

Я решил перейти на новую карту API 2.0 и сейчас возник вопрос как мне для точки определить координаты. На сайте есть справочник организаций, где с помощью полного адреса формируются точки на карте. 
  

  var map, geoResult;
        window.onload = function init () {
        map = new YMaps.Map(document.getElementById(\"YMapsID\"));
        map.addControl(new YMaps.ToolBar());
        map.addControl(new YMaps.Zoom());
        map.removeOverlay(geoResult);
        map.enableScrollZoom();
        var geocoder = new YMaps.Geocoder('$f_House',
{results: 1, boundedBy: map.getBounds()});
            YMaps.Events.observe(geocoder, geocoder.Events.Load, function () {
            if (this.length()) {
                geoResult = this.get(0);
                map.addOverlay(geoResult);
                geoResult.setIconContent('$f_Name');
                geoResult.setBalloonContent('$f_House');
                map.setBounds(geoResult.getBounds());
            }else {
            }
        });
    }

 
переменой $f_House присвоено значение - г. Москва, ул. Ленина, 34 и с помощью функции YMaps.Geocoder и этой переменной автоматом определялись координаты и выстраивалась точка, а в новой версии я не могу найти похожую функцию, либо я плохо смотрю. Подскажите, пожалуйста её, если же такой функции в версии 2.0 нет, то как мне определять координаты по адресу? всем спасибо

2 комментария
Подписаться на комментарии к посту

http://api.yandex.ru/maps/doc/jsapi/2.x/ref/reference/geocode.xml

 

а вообще я рекомендую вам прогеокодировать все адреса один раз на сервере

и записать координаты в ваш справочник.

Это избавит ваших пользователей от лишнего траффика (ведь каждое геокодирование на клиенте это лишний http-запрос)

и ваш сервис будет работать быстрее

Стас Куприянов
22 ноября 2012, 17:09
Спасибо за ответ и подсказку )