Я новичок в программировании, и я надеялся, что вы сможете мне помочь. Я пытаюсь автоматически центрировать изображение Zoomify, созданное через VIPS.
К сожалению, мне трудно понять, как центрировать изображение. Если я использую пример из openlayers . org http://openlayers.org/en/v3.3.0/examples/zoomify.js в итоге я центрирую странным образом.
Есть ли что-то, что я делаю неправильно, или способ, которым я могу автоматически центрировать изображение и масштабировать его в зависимости от размера изображения?
Вот фрагмент кода, который я использую, и забавный центр, чтобы сделать его наполовину проходимым (но не надежным: центр: [-20000000,20000000])
var imgWidth = 41056;
var imgHeight = 16168;
var imgCenter = [imgWidth / 2, imgHeight / 2];
// Maps always need a projection, but layers are not geo-referenced, and
// are only measured in pixels. So, we create a fake projection that the map
// can use to properly display the layer.
var proj = new ol.proj.Projection({
code: 'pixel',
units: 'pixels',
extent: [0, 0, imgWidth, imgHeight]
});
var source = new ol.source.XYZ({
url: 'Zoomify_Image/1/{z}/{y}/{x}.jpg'
});
var map = new ol.Map({
target: 'map',
layers: [
new ol.layer.Tile({
source: source,
wrapX: false,
projection: proj
}),
new ol.layer.Tile({
source: new ol.source.TileDebug({tileGrid: new ol.tilegrid.XYZ({})}),
wrapX: false,
projection: proj
})
],
//renderer: exampleNS.getRendererFromQueryString(),
view: new ol.View({
projection: proj,
center: [-20000000,20000000],
zoom: 0
})
});