概要
GMSSyncTileLayer は、GMSTileLayer の抽象サブクラスであり、画像タイルデータを生成するための同期インターフェースを提供します。
GMSTileLayer を継承します。
パブリック メンバー関数 | |
(null 許容 UIImage *) | - tileForX:y:zoom: |
GMSTileLayer で requestTileForX:y:zoom:receiver: を実行しますが、タイルを返す同期インターフェースを提供します。 | |
(void) | - requestTileForX:y:zoom:receiver: |
requestTileForX:y:zoom:receiver: GMSTileOverlay の画像タイルを生成します。 | |
(void) | - clearTileCache |
すべてのタイルが再度リクエストされるようにキャッシュをクリアします。 | |
プロパティ | |
GMSMapView* | map |
この GMSTileOverlay が表示される地図 | |
int | Z-index |
高い値 zIndex のタイルレイヤが、低い値 zIndex のタイルレイヤとオーバーレイの上に描画されます。 | |
NSInteger | tileSize |
返されたタイル画像が優先して表示するピクセル数(ポイントではない)を指定します。 | |
浮動小数点数 | 不透明度 |
タイルレイヤの不透明度を指定します。 | |
BOOL | フェードイン |
タイルをフェードインするかどうかを指定します。 |
メンバー関数のドキュメント
- (null 許容 UIImage *)tileForX: | (NSUInteger) | x | |
y: | (NSUInteger) | y | |
ズーム: | (NSUInteger) | ズーム | |
GMSTileLayer で requestTileForX:y:zoom:receiver: を実行しますが、タイルを返す同期インターフェースを提供します。
このメソッドは処理をブロックまたは実行する可能性があり、メインスレッドでは呼び出されません。
このメソッドを呼び出す際も複数のスレッドから行われる場合があるため、実装はスレッドセーフでなければなりません。
- (void) requestTileForX: | (NSUInteger) | x | |
y: | (NSUInteger) | y | |
ズーム: | (NSUInteger) | ズーム | |
受信者: | (id< GMSTileReceiver >) | レシーバー | |
requestTileForX:y:zoom:receiver: GMSTileOverlay の画像タイルを生成します。
サブクラスでオーバーライドする必要があります。指定された x
、y
、zoom
のタイルは、後で receiver
に渡す必要があります。
この場所でタイルが利用できない場合は kGMSTileLayerNoTile を指定します。一時的なエラーが発生し、タイルが後で利用可能になる場合は nil を指定します。
このメソッドの呼び出しはメインスレッドで行われます。アプリのメインスレッドで実行されないブロッキング タイルレイヤを実装する基本クラスについては、GMSSyncTileLayer をご覧ください。
-(void)clearTileCache |
すべてのタイルが再度リクエストされるようにキャッシュをクリアします。
プロパティのドキュメント
- GMSMapView* map [read, write, assign, inherited] |
この GMSTileOverlay が表示される地図
このプロパティを設定すると、レイヤが地図に追加されます。nil に設定すると、このレイヤが地図から削除されます。レイヤは、同時に最大 1 つの地図でアクティブにすることができます。
- (int)zIndex [read, write, assign, inherited] |
高い値 zIndex
のタイルレイヤが、低い値 zIndex
のタイルレイヤとオーバーレイの上に描画されます。
等しい値により、未定義の描画順序になります。
- (NSInteger) tileSize [read, write, assign, inherited] |
返されたタイル画像が優先して表示するピクセル数(ポイントではない)を指定します。
最適な結果を得るには、これをカスタムタイルのエッジの長さにします。デフォルトは 256 です。これは Google マップタイルの従来のサイズです。
128 ポイント相当を下回る値(Retina デバイスでは 256 ピクセルなど)は性能が低下する可能性があるため、推奨されません。
たとえば、アプリ デベロッパーは、Retina デバイスでは Retina タイル(512 ピクセルのエッジ長)を提供し、Retina 以外のデバイスでのデフォルト値の 256 と同じ数のビューあたりのタイル数を維持できます。
- (浮動小数点)不透明度 [read, write, assign, inherited] |
タイルレイヤの不透明度を指定します。
これにより、タイル画像のアルファ チャネルが倍数になります。
- (BOOL)fadeIn [read, write, assign, inherited] |
タイルをフェードインするかどうかを指定します。
デフォルトは YES です。