Ringkasan
GMSSyncTileLayer adalah subclass abstrak dari GMSTileLayer yang menyediakan antarmuka sinkronisasi untuk membuat data ubin gambar.
Mewarisi GMSTileLayer.
Fungsi Anggota Publik | |
(nullable UIImage *) | - tileForX:y:zoom: |
Sesuai requestTileForX:y:zoom:receiver: pada GMSTileLayer, tetapi menyediakan antarmuka sinkron untuk menampilkan ubin. | |
(void) | - requestTileForX:y:zoom:receiver: |
requestTileForX:y:zoom:acceptr: membuat ubin gambar untuk GMSTileOverlay. | |
(void) | - clearTileCache |
Mengosongkan cache sehingga semua ubin akan diminta lagi. | |
Properti | |
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 nilai zIndex yang lebih rendah. | |
Bilangan Bulat NS | tileSize |
Menentukan jumlah piksel (bukan titik) yang akan dipilih oleh gambar ubin yang ditampilkan. | |
float | opasitas |
Menentukan opasitas lapisan ubin. | |
BOOL | fadeIn |
Menetapkan apakah petak akan muncul perlahan. |
Dokumentasi Fungsi Anggota
- (nullable UIImage *) tileForX: | (NSUInteger) | x | |
y: | (NSUInteger) | t | |
perbesar: | (NSUInteger) | zoom | |
Sesuai requestTileForX:y:zoom:receiver: pada GMSTileLayer, tetapi menyediakan antarmuka sinkron untuk menampilkan ubin.
Metode ini dapat memblokir atau menjalankan pekerjaan, dan tidak dipanggil di thread utama.
Panggilan ke metode ini juga dapat dilakukan dari beberapa thread sehingga implementasinya harus threadsafe.
- (void) requestTileForX: | (NSUInteger) | x | |
y: | (NSUInteger) | t | |
perbesar: | (NSUInteger) | zoom | |
penerima: | (id< GMSTileReceiver >) | penerima | |
requestTileForX:y:zoom:acceptr: membuat ubin gambar untuk GMSTileOverlay.
Class 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 ubin mungkin tersedia nanti.
Panggilan ke metode ini akan dilakukan di thread utama. Lihat GMSSyncTileLayer untuk 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 Properti
- (GMSMapView*) peta [read, write, assign, inherited] |
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 pada maksimal 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 nilai zIndex
yang lebih rendah.
Nilai yang sama menghasilkan pengurutan gambar yang tidak terdefinisi.
- (NSInteger) tileSize [read, write, assign, inherited] |
Menentukan jumlah piksel (bukan titik) yang akan dipilih oleh gambar ubin yang ditampilkan.
Untuk hasil terbaik, batas ini harus berupa 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 direkomendasikan.
Misalnya, developer aplikasi mungkin ingin memberikan ubin retina (panjang tepi 512 piksel) pada perangkat retina, untuk mempertahankan jumlah ubin per tampilan yang sama dengan nilai default 256 pada perangkat non-retina.
- (float) opasitas [read, write, assign, inherited] |
Menentukan opasitas lapisan ubin.
Hal ini memberikan pengganda untuk saluran alfa gambar kartu.
- (BOOL) fadeIn [read, write, assign, inherited] |
Menetapkan apakah petak akan muncul perlahan.
Default YA.