Клуб API Карт

Перемещение карты на нужную точку при клике по метке

Jaguar-X-Type
23 марта 2015, 23:30

При инициализации карты я отключил встроенный по умолчанию  ZOOM по двойному клику

        myMap.behaviors.disable("dblClickZoom");

Отключился.

 

Не повлия ло ли это на следующее:

 

Перемещения карты на нужную точку при клике на метку myPlacemarkS, почему-то не происходит.

 

myPlacemarkS.events.add('click', function (e) {

   myCoords = e.get('target');

   myMap.panTo([55.753,37.609], {flying: true});

 });

 

Вроде бы всё правильно. 

Почему не работает? И как при перемещении ещё указать нужный zoom?

4 комментария

Приведите код создания этой метки

 myPlacemarkS = new ymaps.Placemark([flat,flon], {

            hintContent: 'Собственный значок метки'

        }, {

            // Опции.

            // Необходимо указать данный тип макета.

            iconLayout: 'default#image',

            // Своё изображение иконки метки.

            iconImageHref: '/image/flag.png',

            // Размеры метки.

            iconImageSize: [22, 40],

            // Смещение левого верхнего угла иконки относительно

            // её "ножки" (точки привязки).

            iconImageOffset: [-11, -40]

        }),

Всеволод Шмыров
24 марта 2015, 10:50

Вы можете установить определенный центр карты с определенным уровнем масштабирования при помощи метода setCenter

https://tech.yandex.ru/maps/doc/jsapi/2.1-dev/ref/reference/Map-docpage/#setCenter

Если нужна анимация, то просто установить опцию duration. 

Всё равно функция

myPlacemarkS.events.add

не обрабатывается