2015-04-22 2 views
0

То, что я ищу, говорит о том, что есть пример с 1 до 8 уровня в простом примере с лифтом.Автоматический трехуровневый масштаб в leaflet.js

http://leafletjs.com/examples/quick-start.html

Скажем, у меня есть переменная называется расстояние. Если значение расстояния 4000, оно должно автоматически увеличивать масштаб с 1 до 3 уровня масштабирования. Как только он достигнет увеличения 3, он снова должен вернуться к масштабированию 1 и продолжать делать это автоматически. После того, как значение значения расстояния изменится на 3000, оно должно начинаться с увеличения 2 до 4. Снова после того, как значение значения расстояния изменится на 2000, оно должно начинаться с увеличения 3 до 5.

Может ли кто-нибудь поделиться кодом для выше того же.

Спасибо всем заблаговременно.

+0

Он должен сделать автовоспроизведение el каждые 5 секунд – Bravoz

ответ

0

Я сделал эту функцию

function autoZoom(map,startLevel,endLevel, time){ 
       var i=startLevel; 
       var reverse=false; 
       window.setInterval(function() { 
        map.setZoom(i); 
        if(i==startLevel && reverse) reverse=false; 
        if(i<endLevel && !reverse){ 
         i++; 
        } 
        else{ 
         reverse=true; 
         i--; 
        } 
       }, time); 


      } 

использовать, например,

if(distance==4000){ 
    autoZoom(map,1,3,5000) 
} 
if(distance==3000){ 
    autoZoom(map,2,4,5000) 
} 

Yo можете проверить его здесь:

http://jsfiddle.net/osk386/570Lubb2/

привет ..

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