1

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

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

它以正确的尺寸显示。

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

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

这是它的显示方式:

当前覆盖

这就是我想要的方式:

旋转叠加

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

或者我可以在添加叠加层之前旋转 mapView 使其适合叠加层

谢谢,

4

1 回答 1

2

您可以使用以下代码行在将叠加层拟合到地图视图之前旋转地图视图:

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

作者使用了类似的方法。

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

于 2016-05-05T01:28:38.263 回答