GMSURLTileKatman Sınıf Referansı


Genel bakış

GMSURLTileProvider, blokları bir GMSTileURLConstructor'dan döndürülen URL'lere göre getirir.

Örneğin:

   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 alt sınıflandırılmamış olabilir ve yalnızca kolaylık oluşturucu aracılığıyla oluşturulmalıdır.

GMSTileLayer'i devralır.

Herkese Açık Üye İşlevleri

(void) - requestTileForX:y:zoom:receiver:
 requestTileForX:y:zoom:buyerr: GMSTileOverlay için görüntü karoları oluşturur.
(void) - clearTileCache
 Önbelleği temizleyerek tüm kartların tekrar istenmesini sağlar.

Statik Herkese Açık Üye İşlevleri

(ornektype)+ tiletierWithURLConstructor:
 Kolaylık oluşturucu.

Mülkler

NSString * userAgent
 Uygulamanızı açıklayacak kullanıcı aracısını belirtin.
GMSMapViewharita
 Bu GMSTileOverlay'in görüntülendiği harita.
int zIndex
 Daha yüksek zIndex değerine sahip karo katmanları, daha düşük zIndex değerine sahip karo katmanlarının ve yer paylaşımlarının üzerine çizilir.
NSIntegertileSize
 Döndürülen karo resimlerinin görüntülemeyi tercih edeceği piksel sayısını (puan değil) belirtir.
float opaklık
 Karo katmanının opaklığını belirtir.
BOOLfadeIn
 Karoların şeffaflaşarak görünüp görünmeyeceğini belirler.

(Bunların üye işlevleri olmadığını unutmayın.)

typedef NSURL *_Nullable(^ GMSTileURLConstructor )(NSUTamsayı x, NSUTamsayı y, NSUTamsayı yakınlaştırması)
 GMSTileURLConstructor; x, y ve zoom alan ve bu konum için hiç karo olmadığını belirtmek üzere NSURL veya nil döndüren bir bloktur.

Üye İşlevi Belgeleri

Kolaylık oluşturucu.

constructor, boş olmamalıdır.

- (geçersiz) requestTileForX: (NSUTamsayı) x
y: (NSUTamsayı) y
yakınlaştırma: (NSUTamsayı) yakınlaştırma
alıcı: (kimlik< GMSTileReceiver >) alıcı

requestTileForX:y:zoom:buyerr: GMSTileOverlay için görüntü karoları oluşturur.

Alt sınıflar tarafından geçersiz kılınmalıdır. Belirtilen x, y ve zoom _must_ daha sonra receiver öğesine iletildi.

Bu konum için kullanılabilir kutu yoksa kGMSTilelayerNoTile öğesini veya geçici bir hata oluştuysa ve bir parça daha sonra kullanılabilir olacaksa nil değerini belirtin.

Bu yönteme yapılan çağrılar ana mesaj dizisinde yapılır. Uygulamanızın ana iş parçacığında çalışmayan bir engelleme bloku katmanı uygulayan temel sınıf için GMSSyncTileLayer bölümüne bakın.

- (geçersiz) clearTileCache

Önbelleği temizleyerek tüm kartların tekrar istenmesini sağlar.


- (typedef NSURL* _Nullable(^ GMSTileURLConstructor)(NSUTamsayı x, NSUTamsayı y, NSUTamsayı yakınlaştırma)) [related]

GMSTileURLConstructor; x, y ve zoom alan ve bu konum için hiç karo olmadığını belirtmek üzere NSURL veya nil döndüren bir bloktur.


Gayrimenkul Dokümanları

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

Uygulamanızı açıklayacak kullanıcı aracısını belirtin.

Bu değer boş ise (varsayılan) HTTP istekleri için varsayılan iOS kullanıcı aracısı kullanılır.

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

Bu GMSTileOverlay'in görüntülendiği harita.

Bu özelliğin ayarlanması, katmanın haritaya eklenir. Sıfır değerine ayarlanırsa bu katman haritadan kaldırılır. Bir katman herhangi bir zamanda en fazla bir haritada etkin olabilir.

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

Daha yüksek zIndex değerine sahip karo katmanları, daha düşük zIndex değerine sahip karo katmanlarının ve yer paylaşımlarının üzerine çizilir.

Eşit değerler, tanımsız çekim sıralamasıyla sonuçlanır.

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

Döndürülen karo resimlerinin görüntülemeyi tercih edeceği piksel sayısını (puan değil) belirtir.

En iyi sonuçlar için bu değer, özel karolarınızın kenar uzunluğu olmalıdır. Varsayılan olarak, Google Haritalar karolarının geleneksel boyutu olan 256'ya ayarlanır.

128 nokta eşdeğerinden düşük değerler (ör. retina cihazlarda 256 piksel) iyi performans göstermeyebilir ve önerilmez.

Örneğin, bir uygulama geliştiricisi, görünüm başına retina olmayan bir cihazda varsayılan 256 değerinin vereceği karo sayısının aynı kalması için retina cihazlarda retina karoları (512 piksel kenar uzunluğu) sağlamak isteyebilir.

- (kayan) opaklık [read, write, assign, inherited]

Karo katmanının opaklığını belirtir.

Bu, parça resimlerinin alfa kanalı için bir çarpan sağlar.

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

Karoların şeffaflaşarak görünüp görünmeyeceğini belirler.

Varsayılan EVET.