我正在开发一个室内地图应用。它是为ipad设备准备的。我使用的是objective-c。
我有一个叠加在一个boundingMapRect,它是一个图像(平面图)从一个PDF文件。
它以正确的大小显示。
但对我来说,一个问题是矩形的起源。
我希望矩形旋转一点,因为它没有显示在我想要的建筑物的顶部。
下面是它的显示方式:

下面是我想要的方式:

有没有一种方法可以用特定的角度旋转复盖?
或者,是否可以先旋转mapView,然后再向其添加叠加以使其适合叠加
谢谢,
发布于 2016-05-05 09:28:38
您可以使用以下代码行在调整覆盖之前旋转地图视图:
self.mapView.transform = CGAffineTransformMakeRotation(x);其中x是角度的浮点值。
我认为这不会解决您的问题,因为MKOverlay协议的boundingMapRect属性仍然会获得相同的纬度和经度值。解决此问题的最佳方法是创建要在地图视图中显示的区域的完整图像。
如图所示,来自:http://www.raywenderlich.com/wp-content/uploads/2013/01/overlay_park.png
在本教程中:使用MapKit覆盖图像和覆盖视图
来源:https://www.raywenderlich.com/30001/overlay-images-and-overlay-views-with-mapkit-tutorial
作者使用了类似的方法。
我在这里假设您正在尝试将矩形图像覆盖在一个形状不完全为矩形的地图区域上。你可以检查你的纬度和经度值(只有当右下角的值可以从右上角的纬度和左下角的经度值派生出来时,它才是一个矩形)。
https://stackoverflow.com/questions/36230980
复制相似问题