Referensi Class GMSURLTileLayer


Ringkasan

GMSURLTileProvider mengambil kartu berdasarkan URL yang ditampilkan dari GMSTileURLConstructor.

Contoh:

   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 tidak boleh dibuatkan subclass-nya dan hanya boleh dibuat melalui konstruktor praktisnya.

Mewarisi GMSTileLayer.

Fungsi Anggota Publik

(void)- requestTileForX:y:zoom:penerima:
 requestTileForX:y:zoom:menerimar: menghasilkan ubin gambar untuk GMSTileOverlay.
(void)- clearTileCache
 Menghapus cache sehingga semua ubin akan diminta lagi.

Fungsi Anggota Publik Statis

(jenis instance)+ tileLayerWithURLConstructor:
 Konstruktor praktis.

Properti

NSString * agenpengguna
 Tentukan agen pengguna untuk mendeskripsikan aplikasi Anda.
GMSMapViewmap
 Peta GMSTileOverlay ini ditampilkan.
intIndeks z
 Lapisan ubin nilai zIndex yang lebih tinggi akan digambar di atas lapisan ubin dan nilai zIndex yang lebih rendah.
NSIntegerubinUkuran
 Menentukan jumlah piksel (bukan titik) yang akan ditampilkan oleh gambar ubin yang dikembalikan.
floatopasitas
 Menetapkan opasitas lapisan ubin.
BOOLfade-in
 Menetapkan apakah petak akan muncul perlahan.

(Perhatikan bahwa ini bukan fungsi anggota.)

typedef NSURL *_Nullable(^ GMSTileURLConstructor (NSUInteger x, NSUInteger y, NSUInteger zoom)
 GMSTileURLConstructor adalah blok yang mengambil x, y, dan zoom serta menampilkan NSURL, atau null untuk menunjukkan tidak ada kartu untuk lokasi tersebut.

Dokumentasi Fungsi Anggota

+ (instancetype) tileLayerWithURLConstructor: (GMSTileURLConstructor) konstruktor

Konstruktor praktis.

constructor tidak boleh kosong.

- (void) requestTileForX: (NSUInteger) x
y: (NSUInteger) t
zoom: (NSUInteger) zoom
penerima: (id< GMSTileReceiver >) penerima

requestTileForX:y:zoom:menerimar: menghasilkan ubin gambar untuk GMSTileOverlay.

Class ini harus diganti dengan subclass. Kartu untuk x, y, dan zoom yang ditentukan _harus_ nanti diteruskan ke receiver.

Tentukan kGMSTileLayerNoTile jika tidak ada kartu yang tersedia untuk lokasi ini; atau nol jika terjadi error sementara dan kartu mungkin tersedia nanti.

Panggilan ke metode ini akan dilakukan di thread utama. Lihat GMSSyncTileLayer untuk class dasar yang mengimplementasikan lapisan kartu pemblokiran yang tidak berjalan di thread utama aplikasi Anda.

- (void) clearTileCache

Menghapus cache sehingga semua ubin akan diminta lagi.


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

GMSTileURLConstructor adalah blok yang mengambil x, y, dan zoom serta menampilkan NSURL, atau null untuk menunjukkan tidak ada kartu untuk lokasi tersebut.


Dokumentasi Properti

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

Tentukan agen pengguna untuk mendeskripsikan aplikasi Anda.

Jika nilainya nil (default), agen pengguna iOS default akan digunakan untuk permintaan HTTP.

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

Peta GMSTileOverlay ini ditampilkan.

Menetapkan properti ini akan menambahkan lapisan ke peta. Menyetelnya ke nol akan menghapus lapisan ini dari peta. Lapisan dapat aktif di maksimal satu peta pada waktu tertentu.

- (int) zIndex [read, write, assign, inherited]

Lapisan ubin nilai zIndex yang lebih tinggi akan digambar di atas lapisan ubin dan nilai zIndex yang lebih rendah.

Nilai yang sama menghasilkan pengurutan gambar yang tidak ditentukan.

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

Menentukan jumlah piksel (bukan titik) yang akan ditampilkan oleh gambar ubin yang dikembalikan.

Untuk hasil terbaik, ini harus berupa panjang tepi ubin khusus Anda. Default-nya adalah 256, yang merupakan ukuran tradisional ubin Google Maps.

Nilai yang kurang dari 128 poin yang setara (misalnya 256 piksel pada perangkat retina) mungkin tidak berperforma baik dan tidak direkomendasikan.

Sebagai contoh, developer aplikasi mungkin ingin menyediakan kartu retina (panjang tepi 512 piksel) pada perangkat retina, untuk mempertahankan jumlah kotak yang sama per tampilan seperti nilai default 256 yang akan diberikan pada perangkat non-retina.

- (opasitas) float [read, write, assign, inherited]

Menetapkan opasitas lapisan ubin.

Hal ini menyediakan pengganda untuk saluran alfa gambar ubin.

- (BOOL) fade-in [read, write, assign, inherited]

Menetapkan apakah petak akan muncul perlahan.

Default YA.