Доброго времени суток!
Пишу карту, на которой пользователь самостоятельно выбирает одно и только одно место. Условия: на карте должна быть одновременно только одна единственная метка/балун/попап/и т.д.
В API не нашёл такой настройки, гугление/яндексение тоже не дало ответа (если где пропустил – киньте в меня ссылкой, пожалуйста). Поэтому посмотрел в инспекторе в каких узлах хранятся метки и удаляю их.
Но есть баг, который воспроизводится нетривиально и я даже примерно не могу понять почему. Как повторить:
1 – Кликнуть на карте (поставить метку)
2 – Открыть её балун (клик на метке)
3 – Открыть другую метку (клик где-нибудь ещё на карте)
4 – Открыть её балун (клик на новой метке)
В результате после открытия балуна новой метки восстаёт из мёртвых предыдущая метка (я же все их удалил). Более того, селектор `$('.ymaps-point-overlay')` утверждает, что метка на карте всего одна.
Демонстрацию можно посмотреть здесь: https://googledrive.com/h
JS-код можно посмотреть там же в читабельном виде (несжатый) в самом последнем теге script (перед закрывающим body).
Что нужно удалить чтобы полностью и безвозвратно очистить карту от меток?
Спасибо!
UPD (решение): использовать метод "myPlacemark.geometry.setCoordinates(coords)".