Увеличить в viewbox svg - Мапаэль

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

Я использую Mapael с включенным зумом, но когда я указываю регион, см. Код ниже, он увеличивает масштаб, но затем он масштабируется назад, когда я пытаюсь перемещаться или приближаться. Что я могу сделать, чтобы сделать его более гладким? Как если бы это был "естественный" зум? Спасибо!

$(document).ready(function() {
    $('path').click(function() {
        $('svg').each(function() {
            $(this)[0].setAttribute('viewBox', '256 68 600 300');
        });
    });
});

2 ответа

Могу ли я предложить вам взглянуть на jquery Transit, библиотеку, созданную для плавной анимации, предназначенную для элементов DOM стандартным методом jquery? Я в настоящее время использую его, я очень доволен результатами.

Вы можете найти его на http://ricostacruz.com/jquery.transit/

Есть функция триггера для увеличения:

$(".mapcontainer").trigger('zoom', {level : 10, x : 100, y : 200});
Другие вопросы по тегам