Клуб API Карт

Сохранение координат геокодера

yula-sergevna
24 мая 2013, 20:30

Здравствуйте. Не могу нигде найти как реализовывается моя задача. Если кратко, то я получаю координаты после прямого геокодирования, после чего мне нужно немного изменить их и обратным геокодированием посмотреть что находится рядом. Вот я и не пойму как можно сохранить полученные координаты в переменные чтобы после изменить их. Есть идея записать их в 2 переменные x и y, и потом их передавать в геокодер, но не знаю как сохранить координаты в эти x и y. Пишу на JavaScript API 1.x. Буду благодарна за любую помощь.

7 комментариев
Подписаться на комментарии к посту
тонкость в том что геокодирование это http-запрос и следовательно что-то куда-то записать можно будет только после получения ответа, а не сразу.

Простите, не поняла. Пользователь вводит адрес, я получаю ответ геокодера, сам текст адреса я могу сохранить в переменной строковой, могу ли я сохранить координаты здания в две переменные?

можете, но только после получения ответа (событие "Load")

var geocoder = new YMaps.Geocoder(new YMaps.GeoPoint(x,y), {prefLang : "uk"});
var listenerLoad = YMaps.Events.observe(geocoder, geocoder.Events.Load, function (geocoder) {
    if (geocoder.length()) {
    geoResult = geocoder.get(0);
    //т.е. здесь я должна из переменной geoResult получить координаты и записать их в переменные x и y
    //я не могу найти как именно это сделать
}}

var geoPoint = geocoder.get(0).getGeoPoint(),
x = geoPoint.getLng(),
y = geoPoint.getLat();

Спасибо огромное, надеюсь это была моя самая большая проблема:) 

можете помочь с кодом? Я просто уже не знаю где искать.