Клуб API Карт

Построение маршрута посредством route.

Alex Korsakov
30 мая 2015, 23:40

Есть карта с метками Placemark, каждой метке перед добавлением ее в myMap.geoObjects задано свойство "name", которое эквивалентно id записи в БД.

Вопрос: могу ли я перебрав geoObjects, найти нужные мне метки, сравнив их name с id, пришедшим из БД, и затем построить маршрут по этим меткам достав из объекта координаты? И как это сделать?

И как достать Placemark'и и их name? Пробовал так:

 

myMap.geoObjects.each(function (geoObject) {
    for(var key in myMap.geoObjects) {
        console.log(myMap.geoObjects.name);
    }
});
2 комментария

Можно использовать geoQuery.search

Вот пример из песочницы

https://tech.yandex.ru/maps/jsbox/2.1/geoobjects_menu

Уже нашел решение использовав geoQuery:

получил список объектов

var geoquery_result = ymaps.geoQuery(myMap.geoObjects);

и перебрав и сравнив с пришедшими из БД данными уже выбрал нужные и построил маршрут.