Клуб API Карт

Получить ID ближайшего объекта

itkredoru
10 сентября 2016, 14:28

Привет,

Есть такой  набор объектов для нанесения на карту

var gObjs = {
    "type": "FeatureCollection",
    "features": [
        {"type": "Feature", "id": 1, "geometry": {"type": "Point", "coordinates": ['59.972842', '30.316555']}, "properties": {"balloonContent": "Место 1", "hintContent": "Место 1"}},
        {"type": "Feature", "id": 2, "geometry": {"type": "Point", "coordinates": ['59.890825', '30.411312']}, "properties": {"balloonContent": "Место 2", "hintContent": "Место 2"}}
        {"type": "Feature", "id": 3, "geometry": {"type": "Point", "coordinates": ['59.851812', '30.23759']}, "properties": {"balloonContent": "Место 3", "hintContent": "Место 3"}}
    ]
}

Еще есть главное место mainPlace. Нужно найти ближайшее место к главному из набора gObjs.

Делаю так - создаю geoQuery для набора и главного места и ищу closestTo.

var geoQueryObjs = ymaps.geoQuery(gObjs);
var geoQueryMain = ymaps.geoQuery(mainPlace);
var closestPlace = geoQueryObjs.getClosestTo(geoQueryMain.get(0));

Все находит правильно, но КАК получить ID этого места (который содержится в "id" feature)?!

1 комментарий
Подписаться на комментарии к посту
Продублируйте id в properties объекта и берите его оттуда