Клуб API Карт

Исчезновение метки, находящейся в кластере при перетаскивании и масштабировании

Пост в архиве.
lav.coder
15 ноября 2013, 18:47

Написал простой пример, который выявляет следующее поведение:

1. Перетащите метку мышью.

2. Приблизьте метку колесиком мыши.

3. При определенном масштабе приближения метка исчезает. Почему?

 

Если же Вы не будете перетаскивать мышью, а сразу приблизитесь, то метка никуда не исчезнет.

 
        var myMap = new ymaps.Map("map", {
            behaviors: ['default', 'scrollZoom'],
            center: [55.76, 37.64],
            zoom: 10
        }),

        myGeoObject = new ymaps.GeoObject({
            geometry: {
                type: "Point",
                coordinates: [55.8, 37.8]
            },
            properties: {
                iconContent: 'Метка',
                balloonContent: 'Меня можно перемещать'
            }
        }, {
            preset: 'twirl#redStretchyIcon',
            draggable: true
        }),
           
        clustererSide = new ymaps.Clusterer({
            preset: 'twirl#blueClusterIcons',
            groupByCoordinates: false,
            clusterDisableClickZoom: false,
            zIndex: 300
        });

        clustererSide.add(myGeoObject);

        myMap.geoObjects.add(clustererSide);
 
1 комментарий

Кластеризатор вообще не умеет работать с перетаскиванием меток. То, что он показывает передвинутую метку хоть на каких-то масштабах - это чудо)

Если вам нужно работать с перетаскиваемой меткой в кластеризаторе - по началу драга удаляйте метку из кластеризатора, а по окончанию драга добавляйте метку обратно. Тогда все будет корректно.