1

我正在使用 MGLStyleLayer 在 mglmapview 上显示地理参考图像,该 MGLStyleLayer 使用 MGLImageSource 创建,指定高度为 3000 的 UIImage。使用 [map.style insertlayer ...] 将 MGLStyleLayer 添加到地图中;

这对我所有的 UIImage 都很好,但它们的高度都 < 3000。有了这个 3000 高度的 UIImage,我在我的地图上看到了一个垃圾图像。它包含我在地图上使用的其他图像的片段(主要是点注释中使用的图像)。如果我将 UIImage 缩小到 2000 的高度,它可以正常工作。

我的 openGL 有点生锈,但在我看来,mapview 正在为所有这些图像使用纹理数组,并且该数组的最大图像高度超出了我的范围。只是一个猜测。

MGLImageSource 中使用的图像是否有已知的最大高度?有没有办法绕过它?

4

0 回答 0