Клуб API Карт

Полигон по центру экрана и увеличение карты.

shotlandec4
21 января 2016, 15:39

Добрый день всем гуру. Подскажите новичку, как можно при клике на полигон, увеличить размер карты и полигон отцентрировать по середине области контейнера, где выводится карта (изначально zoom - 13)? 

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

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

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

myMap.geoObjects.events.add('click', function (e) {

    var object = e.get('target');

    myMap.setBounds(object.geometry.getBounds())

});

это я как раз знаю. у меня эта функция отработана для сохранения координат полигона в бд. Следовательно я слушаю клик по полигону и отрабатываю этот клик. Но, к сожалению, видимо, я туго понимаю мануалы яндекса по api, так как не могу понять как правильно использовать setBounds, либо в данном случае надо использовать panTo. Пример бы увидеть.

myMap.geoObjects.events.add('click', function (e) {

    myMap.setBounds(e.get('target').geometry.getBounds())

})