Клуб API Карт

Получить ближайшие станции без подключения карты?

Пост в архиве.

Здравствуйте, есть на сайте форма с адресом, можно ли отправив запрос на сервер яндекс карт получить ближайшую станцию метро без отображения карты на странице? Помню делал по примеру геокодирования, когда отправлял на яндекс адрес, а он возвращал координаты. Можно ли такое провернуть с метро?

18 комментариев

Это запрещено пользовательским соглашением.

Карту обязательно надо показывать, как и результаты поиска на ней.

А в текущей версии яндекс карт этот модуль работает вообще?

работает

А мне ошибку выдает...скопировал код из примера

SyntaxError: missing name after . operator
 
...ro = new YMaps.Metro.Closest(new YMaps.GeoPoint.(37.58, 55.73), { results: 1 })
  

Криво скопировали

Да нет,  ровно

 

// Найдем ближайшую к точке (37.588162, 55.733797) станцию метро // и покажем ее на карте. var metro = new YMaps.Metro.Closest(new YMaps.GeoPoint.(37.588162,55.733797), { results: 1 }); YMaps.Events.observe(metro, metro.Events.Load, function () { if (this.length()) { map.addOverlay(this.get(0)); map.panTo(this.get(0).getGeoPoint()) } else { alert("Ничего не найдено") } }); YMaps.Events.observe(metro, metro.Events.Fault, function (metro, errorMessage) { alert("Произошла ошибка: " + errorMessage) });

Кстати, в примере ошибка

GeoPoint.(37.588162,55.733797), { results: 1 });

там после GeoPoint точка стоит ...

Ошибки нет, но ничего не происходит...

http://api-maps.yandex.ru/2.1/?lang=ru_RU&modules=metro

а https://api-maps.yandex.ru/1.1/index.xml?modules=metro работает...что делать? у меня все на 2.1 написано!

в консоли, не происходит загрузка этой строки, там крутится лоадер и все...

Что у вас и где написано? ссылка?

http://prntscr.com/80f4vd
Из консоли файрбага

не скриншот.

ссылка на ваш сайт с картой и неработающим метро.

http://pianovoz.ru/utilizatsiya_pianino/calculator_utilizatsii/

Вот нужно выбрать вид пианино и название написать, затем нажать дальше ввести адрес и там я вставил код определения ближайшего метро

Ну вы используете 2.1, зачем вы подключили старое АПИ? Они между собой не совместимы совсем.

У вас адрес геокодируется, получаете координаты,

и их еще раз обратно геокодируете с "kind": "metro",  и получаете метро

ymaps.geoQuery(ymaps.geocode(coordinates, { kind: 'metro', results: 1 })).addToMap(myMap);

спасибо!

А подскажите, пожалуйста, как вытащить название станции?

все, разобрался, спс )