GMSURLTileKatman Sınıf Referansı


Genel Bakış

GMSURLTileProvider, blokları 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şturucusuyla oluşturulmalıdır.

GMSTileLayer'ı devralır.

Genel Üye İşlevleri

(geçersiz)- requestTileForX:y:zoom:receiver:
 requestTileForX:y:zoom:receiver: GMSTileOverlay için resim karoları oluşturur.
(geçersiz)- clearTileCache
 Önbelleği temizleyerek tüm karoların tekrar istenmesini sağlar.

Statik Ortak Üye İşlevleri

(instancetype)+ tileLayerWithURLConstructor:
 Kullanışlı oluşturucu.

Tesisler

NSString *userAgent
 Uygulamanızı tanımlayacak kullanıcı aracısını belirtin.
GMSMapView *harita
 Bu GMSTileOverlay'in görüntülendiği harita.
tamsayızIndex
 Daha yüksek zIndex değerine sahip karo katmanları, daha düşük zIndex değerindeki parça 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ı (punto değil) belirtir.
kayanopaklık
 Karo katmanının opaklığını belirtir.
BOOLfadeIn
 Karoların karartılıp sayılmayacağını belirtir.

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

typedef NSURL *_Nullable(^GMSTileURLConstructor )(NSUInteger x, NSUInteger y, NSUInteger yakınlaştırma)
 GMSTileURLConstructor; x, y ve zoom alanlarından alıp NSURL veya nil döndürerek söz konusu konum için karo olmadığını belirten bir bloktur.

Üye İşlevi Belgeleri

Kullanışlı oluşturucu.

constructor, boş olmamalıdır.

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

requestTileForX:y:zoom:receiver: GMSTileOverlay için resim karoları oluşturur.

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

Bu konum için kullanılabilir kart yoksa kGMSTilelayerNoTile değerini belirtin; Geçici bir hata oluştuysa ve Kart daha sonra kullanıma sunulabilirse nil değerini alır.

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

- (geçersiz) clearTileCache

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


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

GMSTileURLConstructor; x, y ve zoom alanlarından alıp NSURL veya nil döndürerek söz konusu konum için karo olmadığını belirten bir bloktur.


Mülk Belgeleri

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

Uygulamanızı tanımlayacak kullanıcı aracısını belirtin.

Bu değer nil (varsayılan) ise 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 özellik ayarlanırsa katman haritaya eklenir. nil değerine ayarlanırsa bu katman haritadan kaldırılır. Bir katman, aynı anda 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ğerindeki parça katmanlarının ve yer paylaşımlarının üzerine çizilir.

Eşit değerler tanımsız çizim sıralamasına neden olur.

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

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

En iyi sonuçları elde etmek için bu, ö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 puntodan daha düşük değerler (ör. retina cihazlarda 256 piksel) iyi performans göstermeyebilir ve önerilmez.

Örneğin, bir uygulama geliştirici, görünüm başına 256'nın varsayılan değerinin retina olmayan bir cihazda alacağı aynı sayıda karoyu korumak için retina cihazlarda retina karoları (512 piksel kenar uzunluğu) sunmak isteyebilir.

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

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

Bu, karo resimlerin alfa kanalı için bir çarpan sağlar.

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

Karoların karartılıp sayılmayacağını belirtir.

Varsayılan EVET.