Клуб API Карт

Определение видимости меток в коллекции

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

Есть ли возможность проветить, выведен ли маркер уже на карту? Если да, то как?

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

placemark.getParent() == map.geoObjects

Максим Корончик
28 января 2016, 02:25

немного не о том.. у меня есть геообджект.. в нем хранятся добавленные метки.. далее мне надо добавить еще массив меток и часть их уже поставлена на карту.

надо проверить, какие есть, что бы не ставить их еще раз.

В геообъекте не могут храниться метки.

Он сам и есть метка, либо полилиния, либо полигон, круг, прямоугольник и т.д.

Так что ничего не понятно.

Максим Корончик
28 января 2016, 02:25

Ошибся, в коллекции геообъектов.

Появилась мысль, что можно просто сверять по координатам. Тогда второй резонный ворпос. Когда я при помощи each пробегаю по GeoObjectCollection и беру каждый placemark, как мне узнать его координаты?

Коллекция обычно либо вся добавлена на карту, либо вся недобавлена на карту.

Такого что часть меток из коллекции добавлена, а часть нет, быть не может.

Если речь идет про скрытие каких-то меток из коллекции (пожалуйста, выражайте мысли яснее) то при переборе их через each, Вы можете проверить значение опции visible.

geoObject.options.get('visible') === false

координаты можно получить через геометрию:

geoObject.geometry.getCoordinates()

 

Я рекомендую Вам потратить хотя бы полчаса своего времени на изучение документации или хотя бы 10 минут на руководство разработчика,

чтобы не задавать совсем уже элементарных вопросов

 

 

Максим Корончик
28 января 2016, 02:25

нашел такое: placemark.geometry.getCoordinates();

Ваш ответ на подобный вопрос. Вроде должно помочь.