2013-04-09 6 views
0

У меня возникло несколько проблем с увеличением рекламного щитка, по-видимому, без причины.Брошюра zoom не работает без причины

Я написал следующую функцию.

function set_view(lat,lon,min_zoom) 
{ 

    var zoom = current_map.getZoom(); 
    alert(typeof zoom); 



    if(typeof min_zoom != 'undefined') 
    { 
     if(min_zoom>=zoom) 
     { 
      zoom = min_zoom; 
         alert(typeof zoom); 
     } 
    } 


    current_map.setView(new L.LatLng(lat, lon),zoom); 

} 

По существу, если я передавать значение min_zoom я получаю первое предупреждение, которое гласит, что текущий масштаб является числом, то я получаю второе предупреждение о том, что min_zoom прошел также ряд. I.E Оба типа одного типа.

Если у меня есть min_zoom, мое представление задано, но с полным увеличением и без управления зуммированием.

Если я не передаю значение min_zoom, моя карта будет показана на текущем уровне масштабирования.

Это не имеет никакого смысла. Точное значение из двух разных мест дает два разных результата.

Почему это не работает и вместо этого нарушает карту, если min_zoom передан?

Благодаря

+1

я не уверен, что все детали вашей проблемы, но вы можете иметь листовку обеспечивать минимальные уровни масштабирования для вас. С помощью L.Map вы можете указать параметр «minZoom», указав уровень масштабирования. То, что L.Map передает этот минимальный уровень масштабирования вниз во все слои, которые он содержит. –

ответ

1

current_map.setView(new L.LatLng(lat, lon),zoom);

имеет опечатка.

L.LatLng() должен быть L.latLng()

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

  • Нет связанных вопросов^_^