Клуб API Карт

Сдвиг "виртуального" центра карты.

Rpsl
9 июля 2011, 12:55

Есть ли возможность сделать сдвиг для центра карты, тоесть, по умолчанию, центр карты ставится именно в центр дива в котором лежит карта, а мне нужно сдвинуть центр на некоторое кол-во пикселей в сторону.

Боюсь не понятно написал, попытался нарисовать.

 

Есть идеи ?

Спасибо.

6 комментариев
Подписаться на комментарии к посту

DIV, в котором лежит карта можно положить в другой контейнер, образающий содержимое по краю. ТАким образом контейнер карты можно сделать в 1,5 раза шире. Тогда 1/3 справа будет обрезана и невидна пользователю, центр останется в середине контецнера карты, но визуально сместится вправо.

хм, вынести часть карты за пределы экрана, дейстивтельно интересная мысль. Попробую реализовать, раз других идей нету.

Спасибо.

Правда побочным явлением будет исчезновение логотипа яндекса, а это нарушение лицензионного соглашения (((

Его можно через css перепозиционировать, не думаю что это будет проблема.

мне кажется так проще:

var map = new YMaps.Map(document.getElementById("YMapsID"));
map.setCenter(new YMaps.GeoPoint(37.825124,55.641639), 15);

Переопределить setCenter, который будет рассчитывать смещение. В том числе в зависимости от текущего масштаба.