GMSProjection 類別參考資料

GMSProjection 類別參考資料

總覽

在地圖檢視 (CGPoint) 中定義地球座標 (CLLocationCoordinate2D) 與座標之間的對應關係。

投影是固定且不可變的,因為其所對應的對應絕不會改變。對應不一定是線性。

將無效的 Google 地球座標 (例如,每 CLLocationCoordinate2DIsValid) 傳遞至這個物件時,可能會產生未定義的行為。

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

公開成員函式

(CGPoint)- pointForCoordinate:
 將地球座標對應至地圖檢視中的點座標。
(CLLocationCoordinate2D)- 協調中心 ForPoint:
 將地圖檢視中的點座標對應到地球座標。
(CGFloat)- pointsForMeters:atCoordinate:
 將距離 (單位為公尺) 轉換成內容大小。
(布林值)- containsCoordinate:
 傳回投影是否包含指定的座標 (lat/lng)。
(GMSVisibleRegion)- visibleRegion
 傳回根據投影可見可見的區域 (四個位置座標)。

成員函式說明文件

- (CGPoint) pointForCoordinate: (CLLocationCoordinate2D) 座標

將地球座標對應至地圖檢視中的點座標。

- (CLLocationCoordinate2D) 協調中心 ForPoint: (CGPoint)

將地圖檢視中的點座標對應到地球座標。

- (CGFloat) pointsForMeters: (CLLocationDistance) 公尺
atCoordinate: (CLLocationCoordinate2D) 協調中心

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

這只適用於小型的地球距離,因為其使用 CGFloat 來進行螢幕距離。

- (BOOL) containsCoordinate: (CLLocationCoordinate2D) 座標

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

傳回根據投影可見可見的區域 (四個位置座標)。

如果您已設定GMSMapView的邊框間距,這個區域會考量邊框間距。

可見區域可以是非矩形區域。如果投影結果包含無法對應到地圖上任何位置的點 (例如,相機偵測到外太空,結果就會是未定義)。