我想要一个带有 16个瓷砖 - 4 x 4 的矢量图层,并用图像填充每个图块。
我的坐标有问题 - 因为图像是平的 - 我不知道如何从 glActiveTexture(GL_TEXTURE1);
glBindTexture(GL_TEXTURE_2D, mTextureDataHandle1);
glUniform1i(mTextureUniformHandle1, 1);
(左上角)计算它们,例如0,0
(右下角)
这是以高分辨率显示图像的第一步。我还有后端,它可以提供小块图像(总大小约为1 GiB),但是每个磁贴的坐标都有问题。
我很感激有关如何将此任务拆分为几个小步骤的任何建议。
Open Layer version:3.5
答案 0 :(得分:1)
听起来你想要一个瓦片矢量图层 - 这是OL本身支持的东西。我不会自己管理瓷砖,只需使用已经提供的内置功能。</ p>
看一下这个例子,看看如何格式化tile map服务器url。你应该能够为自己做类似的事情。
答案 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