GMSProjection 類別參考資料

GMSProjection 類別參考資料

總覽

定義地球座標 (CLLocationCoordinate2D) 與地圖檢視 (CGPoint) 之間的座標。

投影是常數且不可變動,因為投影的對應永遠不會改變。對應關係不一定是線性。

將無效的 Google 地球座標 (即每個 CLLocationCoordinate2DIsValid) 傳送至此物件可能會導致未定義的行為。

除非在測試條件下,否則此類別不應直接執行個體化。而是透過投影取得GMSMapView

公開成員函式

(CGPoint)- pointForCoordinate:
 在地圖檢視畫面中,將地球座標對應到點座標。
(CLLocationCoordinate2D) - CoordinateForPoint:
 將地圖檢視中的點座標繪製成 Google 地球座標。
(CGFloat)- pointsForMeters:atCoordinate:
 將距離 (以公尺為單位) 轉換為內容大小。
(BOOL) - containsCoordinate:
 傳回指定的座標 (lat/lng) 是否包含在投影中。
(GMSVisibleRegion)- visibleRegion
 傳回在投影下方可見的區域 (四個位置座標)。

成員函式說明文件

- (CGPoint) pointForCoordinate: (CLLocationCoordinate2D)  座標

在地圖檢視畫面中,將地球座標對應到點座標。

- (CLLocationCoordinate2D) CoordinateForPoint: (CGPoint)

將地圖檢視中的點座標繪製成 Google 地球座標。

- (CGFloat) pointsForMeters: (CLLocationDistance) 公尺
atCoordinate: (CLLocationCoordinate2D)  Coordinate

將距離 (以公尺為單位) 轉換為內容大小。

系統只會使用 CGFloat 計算螢幕距離,因此只有在地球距離較小時才會準確。

- (BOOL) containsCoordinate: (CLLocationCoordinate2D)  座標

傳回指定的座標 (lat/lng) 是否包含在投影中。

傳回在投影下方可見的區域 (四個位置座標)。

如果已在上設定邊框間距GMSMapView,此區域會將邊框間距納入考量。

可見區域可以是非矩形。如果投影包含的點未對應到地圖上的任何位置 (例如,相機發現外空間),則不會定義該結果。