Клуб API Карт

Близко стоящие метки, при перекрытии ломаются при попытки открыть балун.

slowMo9
30 августа 2013, 14:22

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

Проблема : Когда есть такие две перекрывающиеся метки, при нажатии на одну из меток, открывается балун. Если балун не закрыть, и нажать на вторую метку стоящую рядом. Метки и балуны ломаются и перестают появлятся.

Если нажать на далеко стоящую метку, то всё происходит как и нада.

 

Пример на jsfiddle

http://jsfiddle.net/b2uX5/

 

Вопрос, как выйти из ситуации, пока вы не исправите этот баг, хотя надеюсь что вы его исправите ;)

4 комментария
Подписаться на комментарии к посту

Спасибо за ваше сообщение, будем чинить.

Пока что обходной метод - не скрывать метки при открытии балуна.

 

var placeMark = new ymaps.GeoObject({

                    geometry: {type: "Point", coordinates: [pData[n].x, pData[n].y]},

                    properties: {

                        clusterCaption: pData[n].name,

                    }

        }, {hideIconOnBalloonOpen: false});

Если этот вариант вам не подходит, пишите, придумаем что-нибудь еще =)

как временное подходит, очень надеюсь что временное =)

Всеволод Шмыров
2 сентября 2013, 14:24
Есть другое решение, которое и потом можно будет оставить. Можно изменить опцию synchAdd на false (синхронное добавление элементов). Тогда ошибки не будет происходить.
Это опция по дефолту равна true. Эта опция влияет только лишь на кластеры с огромных количеством элементов.

Спасибо, этот вариант предпочтительней.