GMSURLTileKatman Sınıf Referansı


Genel bakış

GMSURLTileProvider, kutuları 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şturucusu aracılığıyla oluşturulmalıdır.

GMSTileLayer'ı devralır.

Herkese Açık Üye İşlevleri

(void) - requestTileForX:y:zoom:receiver:
 requestTileForX:y:zoom:receiver: GMSTileOverlay için resim blokları oluşturur.
(void) - clearTileCache
 Önbelleği temizleyerek tüm bölümlerin tekrar istenmesini sağlar.

Statik Herkese Açık Üye İşlevleri

(instancetype)+ tileLayerWithURLConstructor:
 Kolaylık oluşturucu.

Mülkler

NSString * userAgent
 Uygulamanızı tanımlayacak 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ı, 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ı (punto değil) belirtir.
float opaklık
 Karo katmanının opaklığını belirtir.
BOOLfadeIn
 Karoların karararak görünüp görünmeyeceğini belirtir.

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

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

Üye İşlevi Belgeleri

Kolaylık oluşturucu.

constructor, boş olmamalıdır.

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

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

Alt sınıflar tarafından geçersiz kılınmalıdır. Belirtilen x, y ve zoom için blok, daha sonra receiver adlı CSS'ye iletilmelidir.

Bu konum için kullanılabilir kutu yoksa kGMSTileLayerNoTile belirtin; geçici bir hata oluştuysa ve bir kutu daha sonra kullanılabilir hale gelecekse nil değerini belirtin.

Bu yöntemle 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 konusuna bakın.

- (void) clearTileCache

Önbelleği temizleyerek tüm bölümlerin tekrar istenmesini sağlar.


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

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


Mülkiyet Belgeleri

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

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

Bu değer boşsa (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 özellik ayarlandığında katman 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ı, düşük zIndex değerine sahip karo katmanlarının ve yer paylaşımlarının üzerine çizilir.

Eşit değerler tanımlanmamış çizim 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ı (punto 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 döşemelerinin geleneksel boyutu olan 256'dır.

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

Örneğin, bir uygulama geliştirici, görünüm başına retina olmayan bir cihazda, varsayılan değer olan 256 ile aynı sayıda parçayı korumak 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 işlem, karo resimlerinin alfa kanalı için bir çarpan sağlar.

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

Karoların karararak görünüp görünmeyeceğini belirtir.

Varsayılan EVET.