Клуб API Карт

Как можно увеличить размеры миникарты?

Пост в архиве.

Как можно увеличить размеры миникарты?

Хотелось бы сделать ей height: 200px; и widht: 200px;

Пробовал добавить:

YMaps.jQuery('.YMaps-mini-map').css('height', '200px');
YMaps.jQuery('.YMaps-mini-map').css('width', '200px');
но в итоге криво работает. При нажатии на кнопочку свернуть миникарту, кнопка висит на том же месте :(
4 комментария
В настоящий момент этого сделать нельзя.
А не могли бы вы сказать зачем вам необходимо увеличить размер миникарты?

Кстати, вы можете сделать свой контол миникарты, реализовав интерфейс YMaps.IControl.

Могу :)


Вот смотрите: http://rulevoe.com/primer.html


Тут мини-карта размерами 200 на 200, но работает криво :(


Намного лучше выглядит и хотя бы что-то понятно на этой мини-карте, чем стандартная супер-мини-карта

Вы изменили параметры контейнера миникарты, но перерисовать вы ее не сможете. Вы можете даже научиться убирать кнопочку "свернуть миникарту".

К примеру, вот так:

var miniMap = new YMaps.MiniMap();
map.addControl(miniMap);

function miniMapListener (miniMap) {
    var visible = miniMap.getVisible(),
        width = (visible) ? 200 : "",
        height = (visible) ? 200 : "";
   
    YMaps.jQuery("#YMapsID .YMaps-mini-map").css({
        width: width,
        height: height
    });
   
    miniMap.setVisible(visible);
}
YMaps.Events.observe(miniMap, miniMap.Events.VisibilityChange, miniMapListener);
miniMapListener(miniMap);

И вроде бы даже работает, не так ли? Но! Миникарта будет показывать не то место, что на большой карте, т. е. будет работать "криво". Исправить это штатными средствами пока никак нельзя, кроме как создавать свой контрол.

Мы учтем ваше пожелание, спасибо.

Спасибо, буду ждать :)


Просто в стандартной супер-мега-мини-карте почти ничего не видно и она ничем не помогает, а только мешает!