2014-11-15 27 views
0

我讀過MKMapView的文檔,在mapView的座標系中找不到用於在特定度數角度繪製固定寬度線的任何API(所以當用戶旋轉地圖時我的線條會旋轉(以保持與度數同步他們代表的角度))。這一定是可能的吧?有任何想法嗎?如何使用Apple MapKit以特定角度(例如270W)繪製無限長線?

更新1:

我看着MKPolyline只看到API的polylineWithPoints:count:polylineWithCoordinates:count:但沒有爲「在度角線」,如270我需要的線繪製世界各地一路通過我目前的位置。指南針應用程序顯示度數角度,我需要通過當前位置表示mapView中的度數角度。我錯過了什麼?

更新2:

在下面的圖片,你可以看到屏幕的頂部是270°W和屏幕的右邊是0°N.如何繪製相交我的當前位置的線如下圖所示,在270°W處以直線延伸? Desired Outcome as Screenshot

+0

您正在描述MKPolyline覆蓋圖。 – matt

+0

好的。我會研究'MKPolyline'。謝謝。 –

+0

我只看到'polylineWithPoints:count:'和'polylineWithCoordinates:count:'。沒有API用於polylineForDegreeeAngle :.我想我可以調用像'MKPolyline * line270 = [MKPolyline polylineForDegreeAngle:270];'。但這似乎並沒有退出。我錯過了什麼? @matt –

回答

1

由於您是根據圓所指定的角度來講話,這聽起來像您想要做平面幾何。

在地圖視圖上最簡單的方法是使用MKMapPoints。使用MKMapPointForCoordinate將起點的座標轉換爲地圖點;現在選擇另一個MKMapPoint在一定距離和你想要的角度;並將它們與您顯示爲覆蓋圖的MKPolyline連接。

將這個概念「從我的角度和北角n度角」翻譯成在該角度上遠離你的點的直線上的一個點是基本平面三角函數的一個微不足道的問題。

相關問題