2015-06-09 2 views
4

Я столкнулся с странным поведением ol3, используя свойство степени ol.View, чтобы ограничить границы навигации по карте.Ограничения по размеру, не соблюдаемые при масштабировании

Чтобы воспроизвести ошибку, вы должны создать карту с ограниченной степенью ol.View, как это ..

var map = new ol.Map({ 
    layers: layers, 
    target: 'map', 
    view: new ol.View({ 
     center: [-10997148, 4569099], 
     extent: [-13884991, 2870341, -7455066, 6338219] 
    }) 
}); 

Вот пример с модифицированной версией «WMS пользовательских плитками сеток 512x256» пример на jsfiddle [http://jsfiddle.net/dpynhg67/1/]

степень ограничена в США, следуйте этим шагам, чтобы воспроизвести ошибку:

  1. Уменьшить увидеть также европа
  2. Поместите указатель где-то в Европе и увеличения масштаба с помощью колесика мыши (вы будете в состоянии увеличить за пределами степени)
  3. Как только вы пытаетесь панорамирование, вид перемещается в пределах сконфигурированного в представлении

Является ли это желаемым поведением карты? Есть ли у вас какие-либо предложения о том, как заставить вид в меру?

Потому что, как я помню, OL2 вел себя по-другому, в то время как масштабирование карты также было изменено, чтобы уважать степень.

ответ

2

Вопрос, который вы заметили, должен быть исправлен. Первый выпуск с исправлением будет v3.21.0. Связанный билет со ссылками на запросы на вытаскивание, исправляющие ошибку, - #5824.

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