Клуб API Карт

увеличение Placemark вместе с картой

Д П
8 октября 2017, 22:59

Добрый вечер. Есть Placemark, который сделан из SVG, изображение к тому же будет динамически меняется во времени. Требуется сделать масштабирование Placemark вместе с плавным масштабирование карты. В общем то, все получилось, но изображение Placemark мерцает, дергается и работает в Mozilla FF (в Хроме некорректно). Можно ли избавиться от этих деффектов иди м.б. есть другой способ (кроме Polygon)?
Код здесь.

4 комментария
Стандартная иконка метки сама по себе реализует такое поведение.
Она масштабируется при зуме
То, как ей надо после перерисовываться вы можете определить в макете
– обновить размер в самом макете метки, а не снаружи на actiontick (тут вообще не надо его слушать)

dimik,
а можно пример с обновлением размера в самом макете, а еще лучше подправить мой код? :) Заранее благодарен!
Д П,
Можно, правда не успеваю настроить выравнивание svg, вы уж сами тогда..
dimik,
НЕ РАБОТАЕТ, вернее работает, но не так :( Нужно, чтобы изображение Placemark менялось во время масштабирования, т.е. с учетом промежуточных значений Zoom карты. В Вашем решении "var zoom = this.map.getZoom()" будет возвращать только целые значения Zoom, без промежуточных значений, а события происходят на "boundschange", т.е. всего 1 раз уже после изменении вида. Будут идеи? Опять заранее благодарен..PS В Хроме и мозилле код по разному срабатывает. В Хроме наблюдается нужный эффект, а в Мозилле - НЕТ. И в обоих браузерах размер  метки после масштабирования вычисляется некорректно.