如何旋转MKMapRect overlayBoundingMapRect

时间:2016-03-26 02:31:15

标签: objective-c ipad mapkit mkoverlay mkmaprect

我正在开发一个室内地图应用程序。它适用于ipad设备。 我正在使用objective-c。

我在boundingMapRect中有一个叠加层,它是来自PDF文件的图像(平面图)。

显示的尺寸正确。

但对我来说有一个问题是矩形的原点。

我想让矩形旋转一点,因为它没有显示在我想要的建筑物顶部。

以下是它的显示方式:

Current overlay

这就是我想要的方式:

rotatedOverlay

有没有办法以特定角度旋转过度?

或者我可以在向其添加叠加层之前旋转mapView,以便它可以适合叠加层

谢谢,

1 个答案:

答案 0 :(得分:2)

您可以在使用以下代码行为其添加叠加层之前旋转mapview:

self.mapView.transform = CGAffineTransformMakeRotation(x);

其中x是角度的浮点值。

我不认为这会解决您的问题,因为MKOverlay协议的boundingMapRect属性仍然会获得相同的纬度,经度值。解决此问题的最佳方法是创建要在地图视图中显示的区域的完整图像。

喜欢这张图片来自: http://www.raywenderlich.com/wp-content/uploads/2013/01/overlay_park.png

在本教程中: 使用Cesare Rocchi的MapKit教程叠加图像和叠加视图

来源:https://www.raywenderlich.com/30001/overlay-images-and-overlay-views-with-mapkit-tutorial

作者使用了类似的方法。

我在这里假设您正在尝试将矩形图像覆盖在不完全呈矩形的地图区域上。您可以从纬度,经度值检查该值(仅当右下角的值可以从右上角和左下角度,经度值导出时,它才是矩形)。