Клуб API Карт

Выравнивание карты по центру и увеличение масштаба при клики на метку

Михаил Иванов
1 мая 2016, 16:44

Подскажите как это сделать, встречал пример вроде в песочнице никак не найду

10 комментариев
Подписаться на комментарии к посту
var FOCUS_ZOOM = 16;


myMap.geoObjects.events.add('click', function (e) {
  var targetObject = e.get('target');


  if (targetObject.geometry.getType() === 'Point') {
    myMap.setCenter(targetObject.geometry.getCoordinates(), FOCUS_ZOOM, {
      checkZoomRange: true
    });
  }
});
Михаил Иванов
2 мая 2016, 12:55
dimik,
спасибо, а есть пример в песочнице или на https://jsfiddle.net/
Михаил Иванов,

всё работает


http://jsfiddle.net/dkdffa5L/
Михаил Иванов
2 мая 2016, 16:38
dimik,
действительно пример работает, но у меня нет. у меня маркеры загружаются через json, самое интересное при нажатие на маркер два раза он увеличивается как надо и по центру
disk@artimm.ru
2 мая 2016, 18:34
dimik,
а как сделать это на этом примере http://jsfiddle.net/6L9a2hnh/1/
disk@artimm.ru,
https://tech.yandex.ru/maps/jsbox/2.1/object_manager_events
disk@artimm.ru
2 мая 2016, 21:19
dimik,
т.е. при открытия балуна карта центрируется?
disk@artimm.ru,
Она там не центрируется, это просто пример того как слушать события на ОМ
Михаил Иванов
2 мая 2016, 13:24
dimik,
чета я упустил TypeError: targetObject.geometry is undefined

if (targetObject.geometry.getType() === 'Point') {
Михаил Иванов
2 мая 2016, 14:28
dimik,
еще такая проблема что у меня на событие 'click' стоит добавление на карту метки