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 mungkin tidak dibuatkan subclass-nya dan hanya boleh dibuat melalui konstruktor praktisnya.
Mewarisi GMSTileLayer.
Fungsi Anggota Publik | |
(kosong) | - requestTileForX:y:zoom:receiver: |
requestTileForX:y:zoom:receiver: menghasilkan petak gambar untuk GMSTileOverlay. | |
(kosong) | - clearTileCache |
Mengosongkan cache sehingga semua ubin akan diminta lagi. | |
Fungsi Anggota Publik Statis | |
(instancetype) | + tileLayerWithURLConstructor: |
Konstruktor praktis. | |
Properti | |
NSString * | userAgent |
Tentukan agen pengguna untuk mendeskripsikan aplikasi Anda. | |
GMSMapView * | map |
Peta yang menampilkan GMSTileOverlay ini. | |
Int | zIndex |
Lapisan ubin dengan nilai zIndex yang lebih tinggi akan digambar di atas lapisan ubin dan overlay dengan nilai zIndex bawah. | |
NSInteger | tileSize |
Menentukan jumlah piksel (bukan titik) yang akan dipilih untuk ditampilkan oleh gambar ubin yang ditampilkan. | |
mengambang | opasitas |
Menentukan opasitas lapisan ubin. | |
BOOL | fadeIn |
Menetapkan apakah petak akan muncul perlahan. | |
Fungsi Terkait | |
(Perhatikan bahwa ini bukan fungsi anggota.) | |
NSURL typedef *_Nullable(^ | GMSTileURLConstructor )(NSUInteger x, NSUInteger y, zoom NSUInteger) |
GMSTileURLConstructor adalah blok yang mengambil x , y , dan zoom serta menampilkan NSURL, atau nilai nol untuk menunjukkan tidak ada kotak untuk lokasi tersebut. |
Dokumentasi Fungsi Anggota
+ (instancetype) tileLayerWithURLConstructor: | (GMSTileURLConstructor) | konstruktor |
Konstruktor praktis.
constructor
tidak boleh nol.
- (void) requestTileForX: | (NSUInteger) | x | |
y: | (NSUInteger) | t | |
{i>zoom<i}: | (NSUInteger) | zoom | |
penerima: | (id< GMSTileReceiver >) | penerima | |
requestTileForX:y:zoom:receiver: menghasilkan petak gambar untuk GMSTileOverlay.
Fungsi ini harus diganti dengan subclass. Kartu untuk x
, y
, dan zoom
yang ditentukan _harus_ kemudian diteruskan ke receiver
.
Menentukan kGMSTileLayerNoTile jika tidak ada ubin yang tersedia untuk lokasi ini; atau nol jika terjadi error sementara dan kartu mungkin akan tersedia nanti.
Panggilan ke metode ini akan dilakukan di thread utama. Lihat GMSSyncTileLayer untuk mengetahui class dasar yang menerapkan lapisan ubin pemblokir yang tidak berjalan di thread utama aplikasi Anda.
- (void) clearTileCache |
Mengosongkan cache sehingga semua ubin akan diminta lagi.
Dokumentasi Teman Dan Fungsi Terkait
- (typedef NSURL* _Nullable(^ GMSTileURLConstructor)(NSUInteger x, NSUInteger y, NSUInteger zoom) [related] |
GMSTileURLConstructor
adalah blok yang mengambil x
, y
, dan zoom
serta menampilkan NSURL, atau nilai nol untuk menunjukkan tidak ada kotak untuk lokasi tersebut.
Dokumentasi Properti
- (NSString*) userAgent [read, write, copy] |
Tentukan agen pengguna untuk mendeskripsikan aplikasi Anda.
Jika nilainya adalah nol (default), agen pengguna iOS default akan digunakan untuk permintaan HTTP.
- (GMSMapView*) peta [read, write, assign, inherited] |
Peta yang menampilkan GMSTileOverlay ini.
Menetapkan properti ini akan menambahkan lapisan ke peta. Menetapkannya ke nol akan menghapus lapisan ini dari peta. Lapisan dapat aktif di paling banyak satu peta pada waktu tertentu.
- (int) zIndex [read, write, assign, inherited] |
Lapisan ubin dengan nilai zIndex
yang lebih tinggi akan digambar di atas lapisan ubin dan overlay dengan nilai zIndex
bawah.
Nilai yang sama menghasilkan 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 ditampilkan.
Untuk hasil terbaik, ini harus menjadi panjang tepi ubin kustom Anda. Defaultnya 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 disarankan.
Sebagai contoh, developer aplikasi mungkin ingin menyediakan petak 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) opasitas [read, write, assign, inherited] |
Menentukan opasitas lapisan ubin.
Ini memberikan pengganda untuk saluran alfa gambar ubin.
- (BOOL) fadeIn [read, write, assign, inherited] |
Menetapkan apakah petak akan muncul perlahan.
Default YA.