OpenLayer3 - 创建坐标为0到1023,1023的矢量图层

时间:2015-05-21 12:08:06

标签: openlayers-3

我想要一个带有 16个瓷砖 - 4 x 4 的矢量图层,并用图像填充每个图块。

我的坐标有问题 - 因为图像是平的 - 我不知道如何从 glActiveTexture(GL_TEXTURE1); glBindTexture(GL_TEXTURE_2D, mTextureDataHandle1); glUniform1i(mTextureUniformHandle1, 1); (左上角)计算它们,例如0,0(右下角)

这是以高分辨率显示图像的第一步。我还有后端,它可以提供小块图像(总大小约为1 GiB),但是每个磁贴的坐标都有问题。

我很感激有关如何将此任务拆分为几个小步骤的任何建议。

Open Layer version:3.5

2 个答案:

答案 0 :(得分:1)

听起来你想要一个瓦片矢量图层 - 这是OL本身支持的东西。我不会自己管理瓷砖,只需使用已经提供的内置功能。<​​/ p>

看一下这个例子,看看如何格式化tile map服务器url。你应该能够为自己做类似的事情。

http://openlayers.org/en/v3.5.0/examples/tile-vector.html

答案 1 :(得分:1)

我有图像拼贴,你不需要矢量图层。您不必手动计算图块的坐标,为每个图块创建几何图形,然后加载图像。这不是它应该如何工作。 :)

如果你告诉OpenLayers你的tiling schema/grid,它会自动检测当前视图范围需要哪些图块,加载图块并将它们显示在正确的位置。请看下面的示例,其中显示了使用自定义图像切片的不同技术:

http://openlayers.org/en/master/examples/xyz.html

http://openlayers.org/en/master/examples/xyz-esri-4326-512.html

http://openlayers.org/en/master/examples/xyz-retina.html

相关问题