Клуб API Карт

Вывести координаты объекта по адресу

Пост в архиве.
Fallen-2005
26 марта 2010, 11:51

Здравствуйте! Столкнулся с проблемой определения координат места. За основу взял этот пример: http://api.yandex.ru/maps/jsapi/examples/geocoding.html 

Подскажите пожалуйста, как мне, например через alert(); , вывести координаты места, которое нашел геокодер? Вариант с http запросом к сервису геокодирования не подходит. Заранее благодарен!


3 комментария
без http запроса фокуса не получиться.
или я вас немного не так понял
Уже обсуждалось несколько раз. Давайте пример разбирать.... Самый основной момент: // Запуск процесса геокодирования var geocoder = new YMaps.Geocoder(value, {results: 1, boundedBy: map.getBounds()}); Тут вроде бы все понятно. Если не понятно, то смотрим документацию с описанием класса Geocoder http://api.yandex.ru/maps/jsapi/doc/ref/reference/geocoder.xml Идем дальше. Геокодер возвращает результат и он обрабатывается в callback функции. Наиболее интересна строка geoResult = this.get(0); в данном контексте переменна geoResult будет иметь тип GeocoderResult. В документации читаем о этом классе: http://api.yandex.ru/maps/jsapi/doc/ref/reference/geocoderresult.xml Оттуда узнаем что это "специальная метка с опциями" Смотрим какие методы и свойства есть у этого класса. Видим что класс наследует из YMaps.Placemark похожий на нужный нам метод: getGeoPoint() Значит пробуем сделать point=geoResult.getGeoPoint(); Теперь в документации смотрим что getGeoPoint() возвращает YMaps.GeoPoint http://api.yandex.ru/maps/jsapi/doc/ref/reference/geopoint.xml А у этого класса есть методы getLat и getLng Значит пробуем добавить еще и alert(point.getLat()+' '+point.getLng()); В общем как-то так ;)
Спасибо большое! Разобрался