GMSURLTileLayer 類別參考資料

GMSURLTileLayer 類別參照

總覽

GMSURLTileProvider 會根據 GMSTileURLArchitectureor 傳回的網址擷取資訊方塊。

例如:

   GMSTileURLConstructor constructor = ^(NSUInteger x, NSUInteger y, NSUInteger zoom) {
     NSString *URLStr =
         [NSString stringWithFormat:"https://example.com/%d/%d/%d.png", x, y, zoom];
     return [NSURL URLWithString:URLStr];
   };
   GMSTileLayer *layer =
       [GMSURLTileLayer tileLayerWithURLConstructor:constructor];
   layer.userAgent = "SDK user agent";
   layer.map = map;
 

GMSURLTileProvider 不能是子類別,只應該透過其便利的建構函式建立。

沿用 GMSTileLayer

公開成員函式

(無效)- requestTileForX:y:zoom:Receiver:
 requestTileForX:y:zoom:ceptionr:為 GMSTileOverlay 產生圖像圖塊。
(無效)- clearTileCache
 清除快取,讓系統再次要求所有資訊方塊。

靜態公開成員函式

(執行個體類型)+ tileLayerWithURLArchitectureor
 便利的建構函式。

屬性

NSString * userAgent
 指定要用來描述應用程式的使用者代理程式。
GMSMapView地圖
 這個 GMSTileOverlay 顯示的地圖。
intZIndex
 系統會將 zIndex 值較高的圖塊圖層繪製在較低的 zIndex 值圖塊圖層和疊加層上方。
NSIntegertileSize
 指定傳回的圖塊圖片偏好顯示的像素數量 (而非點)。
浮點值透明度
 指定圖塊圖層的不透明度。
布林值淡出
 指定圖塊是否應淡入。

(請注意,這些函式並非成員函式)。

typedef NSURL *_Nullable(^)GMSTileURLArchitectureor)(NSUInteger x, NSUInteger y, NSUInteger 縮放)
 GMSTileURLConstructor 是採用 xyzoom 並傳回 NSURL 或 nil 的區塊,表示該位置沒有任何資訊方塊。

成員函式說明文件

+ (執行個體類型) tileLayerWithURLArchitectureor (GMSTileURLArchitectureor) 建構函式

便利的建構函式。

constructor 不得為 0。

- (void) requestTileForX: (NSUInteger) X 鍵
Y: (NSUInteger)
縮放: (NSUInteger) 變焦
接收器: (id< GMSTileReceiver >) 接收器

requestTileForX:y:zoom:ceptionr:為 GMSTileOverlay 產生圖像圖塊。

必須使用子類別覆寫。指定 xyzoom 的圖塊在稍後會傳遞至 receiver

如果這個位置沒有設定方塊,請指定 kGMSTileLayerNoTile;如果發生暫時性錯誤,且之後仍可使用資訊方塊,則可指定 nGMS。

此方法將會透過主執行緒呼叫。請參閱 GMSSyncTileLayer,瞭解基礎類別的實作類別方塊,該類別並非在應用程式的主要執行緒上執行。

- (無效) clearTileCache

清除快取,讓系統再次要求所有資訊方塊。


- (typedef NSURL* _Nullable(^ GMSTileURLArchitectureor)(NSUInteger x, NSUInteger y, NSUInteger zoom)) [related]

GMSTileURLConstructor 是採用 xyzoom 並傳回 NSURL 或 nil 的區塊,表示該位置沒有任何資訊方塊。


屬性說明文件

- (NSString*) userAgent [read, write, copy]

指定要用來描述應用程式的使用者代理程式。

如果為 nil (預設),HTTP 要求會使用預設的 iOS 使用者代理程式。

- (GMSMapView*) 地圖 [read, write, assign, inherited]

這個 GMSTileOverlay 顯示的地圖。

設定這個屬性後,圖層就會新增至地圖。如果設為 nil,圖層就會從地圖中移除。每個圖層一次只能有一個地圖。

- (整數) zIndex [read, write, assign, inherited]

系統會將 zIndex 值較高的圖塊圖層繪製在較低的 zIndex 值圖塊圖層和疊加層上方。

相同的值會產生未定義的繪製順序。

- (NSInteger) tileSize [read, write, assign, inherited]

指定傳回的圖塊圖片偏好顯示的像素數量 (而非點)。

為獲得最佳效果,請使用自訂動態磚的邊緣長度。預設值為 256,這是傳統「Google 地圖」圖塊的尺寸。

小於 128 點的值 (例如在視網膜裝置上為 256 像素) 的效能可能不佳,因此不建議使用。

例如,一套用器,或者希望在視網膜裝置上提供視網膜圖塊 (512 像素邊緣長度),讓每次觀看的圖塊數量與預設的視網膜裝置 256 相同。

- (浮動) 透明度 [read, write, assign, inherited]

指定圖塊圖層的不透明度。

這可提供圖塊圖片 Alpha 通道的倍數。

- (布林值) fadeIn [read, write, assign, inherited]

指定圖塊是否應淡入。

預設值為 YES。