Клуб API Карт

Автоприменение масштаба при маршрутизации

mpetrushk
15 июля 2009, 02:30

 Используется следующий код:

var ymap = function(from, to) {
    var waypoints = ["Москва " + from, "Москва " + to];
    var router = new YMaps.Router(waypoints, [], {viewAutoApply: 1});
   
    YMaps.Events.observe(router, router.Events.Success, function() {
        var map = new YMaps.Map(document.getElementById("YMapsID"));
        map.setCenter(new YMaps.GeoPoint(37.64, 55.76), 10);
        map.addOverlay(router);
    });
}

При попытке загрузить маршут от "Удальцова 41" до "Комсомольский 17" балуны явно вылезают за границы дива (его аттрибут style="width:100%;height:300px" в реальности где-то около 900 на 300), как видно на картинке:

 

Если подписать балуны принудительно

router.getWayPoint(1).setIconContent(to);

То картина, ясный перец, не меняется. Просто пропадает весь смысл опции

viewAutoApply: 1

 если нужно потом подгонять размер под балуны ещё каким-то специальным образом.


Существует ли решение данно проблемы?

5 комментариев
Подписаться на комментарии к посту
ищи большее разрешение или нарисуй его сам
Просьба отвечать по существу. Спасибо.
Ё моё какие мы,ну сиди ждиответа по существу
С помощью флага viewAutoApply у карты был установлен масштаб и центр таковые, чтоб весь маршрут был отображен. Отобразилось все верно.

Дело в том, что "хвостик" метки виден на карте (а это часть метки), поэтому считается, что метка отображена в видимой области карты.

Спасибо за Ваши пожелания. Мы примем их к сведению.
То, что всё отобразилось корректно, я понимаю. Но просто факт в том, что по умолчанию метки всё равно появляются на карте, и в данном случае они не вписываются в границы, что, мне кажется, нарушает саму идею автовписывания маршрута в область.