gpt4 book ai didi

javascript - OpenLayers3 和高分辨率图像(XYZ 源)

转载 作者:行者123 更新时间:2023-11-29 21:31:27 26 4
gpt4 key购买 nike

我正在尝试使用 OpenLayers3 显示高分辨率图像。图像 (14336px x 12544px) 已平铺成 7 级 256px x 256px 平铺。

我试图将图像居中并将 View 限制在图像上(不重复)。

我查看了extentprojection,但我没有设法做到我想要的。

这是我的代码:

var width = 14336;
var height = 12544;
var level = 6;

var layer = new ol.layer.Tile({
source: new ol.source.XYZ({
url: 'http://projects.local/.../{z}/{x}/{-y}.jpg'
}),
maxZoom: level
});

var view = new ol.View({
center: [0, 0],
zoom: 2,
maxZoom: level
});

var map = new ol.Map({
target: 'viewerContainer',
layers: [
layer,
],
view: view
});

谢谢你的帮助

最佳答案

感谢这个 JSFiddle,我找到了解决方案:http://jsfiddle.net/jonataswalker/6f233kLy/

var width = 14336;
var height = 12544;
var level = 6;

var projection = new ol.proj.Projection({
code: 'pixels',
units: 'pixels',
extent: [0, 0, height, width]
});

var layer = new ol.layer.Tile({
source: new ol.source.XYZ({
url: 'http://projects.local/prototype/data/item1/0/0/0/{z}/{x}/{-y}.jpg',
projection: projection
}),
maxZoom: level
});

var view = new ol.View({
center: [height/2, width/2],
zoom: 2,
maxZoom: level,
projection: projection
});

var map = new ol.Map({
target: 'viewerContainer',
layers: [
layer,
],
view: view
});

希望对大家有帮助

关于javascript - OpenLayers3 和高分辨率图像(XYZ 源),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36287286/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com