Клуб API Карт

Еще раз про центрирование по объекту

Пост в архиве.
grishkashishka
2 июня 2012, 11:48

Пытаюсь разобраться с центрированием по объекту. Написал обработчик по клику на объект

this.myPlacemark.events.add('click', function (e) {
                        var coords = e.get('target').geometry.getCoordinates();
                        var map = e.get('target').getMap();
                        var x = coords[0];
                        var y = coords[1];
                        var bounds = new YMaps.GeoBounds(new YMaps.GeoPoint(x-0.1, y-0.1), new YMaps.GeoPoint(x+0.1, y+0.1));
                        map.setBounds(bounds);
                      });

 

Но центрирование не происходит. Подскажите, что не так?

 

P.S.: переделал балун и на карту, сверху накладываются мои полупрозрачные дивы... типа под интерфейс, поэтому необходимо сместить центрирование при выводе балуна таким путем.

 

Вот тут хороший пример для замены балуна, но в 2.0 он не работает...

http://api.yandex.ru/maps/doc/jsapi/1.x/examples/mapballoonlayout.html

5 комментариев

 

var bounds = new YMaps.GeoBounds(new YMaps.GeoPoint(x-0.1, y-0.1), new YMaps.GeoPoint(x+0.1, y+0.1));

Вы используете методы API 1.0 во второй версии.

Это не будет работать

В таком случае - подскажите как подобное сделать на 2.0?

Документации толком нет... приходится всякие штуки ненужные приделывать

myMap.setCenter(placemark.geometry.getCoordinates());

Я заблуждался. :))) это не то что мне надо.

Можно как-то контролировать autoPan в balloon'e? Т.е. необходимо добиться смещения центровки из-за дивов сверху.

ну сам спросил - сам ответил... balloonOffset