總覽
GMSSyncTileLayer 是 GMSTileLayer 的抽象子類別,提供可產生圖片圖塊資料的同步處理介面。
沿用 GMSTileLayer。
公開成員函式 | |
(可為空值的 UIImage *) | - tileForX:y:zoom: |
根據 requestTileForX:y:zoom:Receiver:GMSTileLayer,但提供傳回圖塊的同步介面。 | |
(無效) | - requestTileForX:y:zoom:Receiver: |
requestTileForX:y:zoom:ceptionr:為 GMSTileOverlay 產生圖像圖塊。 | |
(無效) | - clearTileCache |
清除快取,讓系統再次要求所有資訊方塊。 | |
屬性 | |
GMSMapView * | 地圖 |
這個 GMSTileOverlay 顯示的地圖。 | |
int | ZIndex |
系統會將 zIndex 值較高的圖塊圖層繪製在較低的 zIndex 值圖塊圖層和疊加層上方。 | |
NSInteger | tileSize |
指定傳回的圖塊圖片偏好顯示的像素數量 (而非點)。 | |
浮點值 | 透明度 |
指定圖塊圖層的不透明度。 | |
布林值 | 淡出 |
指定圖塊是否應淡入。 |
成員函式說明文件
- (可為空值的 UIImage *) tileForX: | (NSUInteger) | X 鍵 | |
Y: | (NSUInteger) | 是 | |
縮放: | (NSUInteger) | zoom | |
根據 requestTileForX:y:zoom:Receiver:GMSTileLayer,但提供傳回圖塊的同步介面。
這個方法可能會封鎖或以其他方式執行工作,而且不會在主執行緒上呼叫。
此方法的呼叫也可能是由多個執行緒所呼叫,所以實作必須是執行緒安全的。
- (void) requestTileForX: | (NSUInteger) | X 鍵 | |
Y: | (NSUInteger) | 是 | |
縮放: | (NSUInteger) | 變焦 | |
接收器: | (id< GMSTileReceiver >) | 接收器 | |
requestTileForX:y:zoom:ceptionr:為 GMSTileOverlay 產生圖像圖塊。
必須使用子類別覆寫。指定 x
、y
和 zoom
的圖塊在稍後會傳遞至 receiver
。
如果這個位置沒有設定方塊,請指定 kGMSTileLayerNoTile;如果發生暫時性錯誤,且之後仍可使用資訊方塊,則可指定 nGMS。
此方法將會透過主執行緒呼叫。請參閱 GMSSyncTileLayer,瞭解基礎類別的實作類別方塊,該類別並非在應用程式的主要執行緒上執行。
- (無效) clearTileCache |
清除快取,讓系統再次要求所有資訊方塊。
屬性說明文件
- (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。