Клуб API Карт

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

Тот что Вы пытаетесь использовать - http-geocoder по-умолчанию отдает YMapsML.т.е. xml

Есть еще сервис геокодирования в АПИ,
доступный через класс YMaps.Geocoder
и он отдает результат,
который можно сразу добавить на карту через метод map.addOverlay

И да, недавно мы сделали поддержку формата json в http-geocoder-е.
Для этого надо добавить в урл параметр format=json.

И еще надо помнить что это будет кроссдоменный запрос, т.е. JSONP
и надо в своем js-коде создать функцию которая будет обрабатывать ответ
и добавить в урл ее имя в параметре callback=_имя_функции_

Либо вместо $.getJSON использовать $.ajax с правильным dataType
$.ajax({
dataType: 'jsonp',
...
})


Ну или воспользоваться небольшой магией вместе с $.getJSON и добавить callback=? в урл

$.getJSON('http://geocode-maps.yandex.ru/1.x/?' + $.param({geocode: 'Москва'}) + '&key=...&format=json&callback=?',
function(data, textStatus) {
  console.log(data);
});
большое спасибо!