Referensi Class GMSURLTileLayer


Ringkasan

GMSURLTileProvider mengambil ubin 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 dijadikan subclass dan hanya boleh dibuat melalui konstruktornya yang praktis.

Mewarisi GMSTileLayer.

Fungsi Anggota Publik

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

Fungsi Anggota Publik Statis

(instancetype)+ tilLayerWithURLConstructor:
 Konstruktor praktis.

Properti

NSString * userAgent
 Menentukan agen pengguna untuk mendeskripsikan aplikasi Anda.
GMSMapViewmap
 Peta yang menampilkan GMSTileOverlay ini.
int zIndex
 Lapisan kartu dengan nilai zIndex yang lebih tinggi akan digambar di atas overlay dan lapisan kartu nilai zIndex yang lebih rendah.
Bilangan Bulat NStileSize
 Menentukan jumlah piksel (bukan titik) yang akan dipilih untuk ditampilkan oleh gambar ubin yang dikembalikan.
float opasitas
 Menentukan opasitas lapisan kartu.
BOOLfadeIn
 Menetapkan apakah petak akan muncul perlahan.

(Perhatikan bahwa ini bukan fungsi anggota.)

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

Dokumentasi Fungsi Anggota

+ (instancetype) tilLayerWithURLConstructor: (GMSTileURLConstructor) konstruktor

Konstruktor praktis.

constructor tidak boleh nol.

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

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

Atribut ini harus diganti oleh subclass. Kartu untuk x, y, dan zoom yang ditentukan _harus_ diteruskan ke receiver.

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

Panggilan ke metode ini akan dilakukan di thread utama. Lihat GMSSyncTileLayer untuk class dasar yang menerapkan 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 menggunakan x, y, dan zoom serta menampilkan NSURL, atau nol untuk menunjukkan tidak ada ubin untuk lokasi tersebut.


Dokumentasi Properti

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

Menentukan agen pengguna untuk mendeskripsikan aplikasi Anda.

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

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

Peta yang menampilkan GMSTileOverlay ini.

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

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

Lapisan kartu dengan nilai zIndex yang lebih tinggi akan digambar di atas overlay dan lapisan kartu nilai zIndex yang lebih rendah.

Nilai yang sama menyebabkan pengurutan gambar yang tidak ditentukan.

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

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

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

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

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

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

Menentukan opasitas lapisan kartu.

Ini memberikan pengganda untuk saluran alfa gambar kartu.

- (BOOL) fadeIn [read, write, assign, inherited]

Menetapkan apakah petak akan muncul perlahan.

Default YA.