Я столкнулся с странным поведением 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/]
степень ограничена в США, следуйте этим шагам, чтобы воспроизвести ошибку:
- Уменьшить увидеть также европа
- Поместите указатель где-то в Европе и увеличения масштаба с помощью колесика мыши (вы будете в состоянии увеличить за пределами степени)
- Как только вы пытаетесь панорамирование, вид перемещается в пределах сконфигурированного в представлении
Является ли это желаемым поведением карты? Есть ли у вас какие-либо предложения о том, как заставить вид в меру?
Потому что, как я помню, OL2 вел себя по-другому, в то время как масштабирование карты также было изменено, чтобы уважать степень.