2016-03-26 45 views
1

我正在開發室內地圖應用程序。這是iPad設備。 我正在使用objective-c。如何旋轉MKMapRect overlayBoundingMapRect

我在boundingMapRect中有一個疊加層,它是一個來自PDF文件的圖像(平面圖)。

顯示的尺寸正確。

但我的一個問題是矩形的起源。

我想要旋轉矩形有點因爲它沒有顯示在我想要的建築物頂部。

這裏是它是如何顯示:

Current overlay

這裏就是我想要的:

rotatedOverlay

是有辦法以特定角度過於旋轉?

或者我可以將覆蓋到它,所以它可以適合覆蓋

謝謝你面前旋轉的MapView,

回答

2

您可以使用此代碼行覆蓋安裝到前旋轉的MapView:

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

類似的方法被用於由作者。

我在這裏假設你試圖在地圖區域上疊加矩形圖像,該地圖區域不是完全矩形的。您可以從您的緯度,經度值(只有右下角的值可以從右上角和左下角的緯度,經度值導出時纔是矩形)進行檢查。