2017-01-06 3 views

ответ

1

По version 7.12.0 нет никакого способа, чтобы указать набор областей быть наведена тоже, но:

1) Существует также zoomToFeature метод, который позволяет масштабирование в данной функции;

2) и, возможно, таким образом, может работать для вас, изменения:

 var mapScale = map.scale(); 

     mapScale.minimumX(100); 
     mapScale.maximumX(153); 
     mapScale.minimumY(-50); 
     mapScale.maximumY(-10); 

Вот Sample of AnyMap zooming to Australia based on hit test and geo scale changes на основе этой опции. Уменьшение должно выполняться одинаково.

3) Есть планы, чтобы позволить метод zoomToFeature, чтобы увеличить к набору функций, вероятно, версия 7,13 или 7,14

+0

Спасибо! Это подходит для меня! :) Какие значения мне нужно передать, чтобы вернуться к 100%? – user2030592

+0

@ user2030592 вам необходимо сохранить начальные минимальные/максимальные значения, используя те же методы, что и геттеры, обратите внимание: вы можете использовать их в качестве геттеров только после метода draw(): http://jsfiddle.net/cgrLe7co/1/ var mapScale = map.scale(); initMinX = mapScale.minimumX(); initMaxX = mapScale.maximumX(); initMinY = mapScale.minimumY(); initMaxY = mapScale.maximumY(); –

+0

Еще раз спасибо за ваш ответ! В общем, я думаю, что сейчас понимаю это, но, пытаясь добавить еще один континент, я получаю относительно странные взгляды. Я добавил console.log в вашу переменную попадания, чтобы увидеть координаты, которые я получаю. Затем я щелкнул в верхнем левом углу континента и в правом нижнем углу и извлек минимальные и максимальные значения. Смотрите эту скрипку для Южной Америки: http://jsfiddle.net/mmintel/cgrLe7co/3/ – user2030592

Смежные вопросы