Genel bakış
GMSURLTileProvider, GMSTileURLConbuilder'dan döndürülen URL'lere dayalı bloklar 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 sağlayan araçlar üzerinden oluşturulmalıdır.
GMSTileLayer öğesini devralır.
Genel Üye İşlevleri | |
(geçersiz) | - requestTileForX:y:yakınlaştırma:alıcı: |
requestTileForX:y:zoom:buyerr: GMSTileOverlay için resim karoları oluşturur. | |
(geçersiz) | - clearTileCache |
Tüm kartların tekrar istenmesi için önbelleği temizler. | |
Statik Genel Üye İşlevleri | |
(ornek türü) | + tileLayerWithURLConbuilder: |
Market kurucusu. | |
Tesisler | |
NSString * | kullanıcıAracısı |
Uygulamanızı tanımlayan kullanıcı aracısını belirtin. | |
GMSMapView * | harita |
Bu GMSTileOverlay'in gösterildiği harita. | |
Int | ZDizin |
zIndex değeri daha yüksek olan karo katmanları, daha düşük zIndex değerine sahip karo katmanlarının ve yer paylaşımlarının üzerine yerleştirilir. | |
NSInteger | tileSize |
Döndürülen karo resimlerinin nasıl görünmesini tercih edeceği piksel sayısını (noktaları değil) belirtir. | |
kayan noktalı | opaklık |
Karo katmanının opaklığını belirtir. | |
BOL | fadeIn |
Kartların süzülmesinin gerekip gerekmediğini belirtir. | |
İlgili İşlevler | |
(Bunların üye işlevleri olmadığını unutmayın.) | |
typedef NSURL *_Nullable(^ ) | GMSTileURLCon Builderor)(NSUInteger x, NSUInteger y, NSUInteger yakınlaştırma) |
GMSTileURLConstructor , x , y ve zoom öğelerini alıp NSURL döndüren bir bloktur veya bu konum için karo olmadığını gösterir. |
Üye İşlevi Belgeleri
+ (ornek türü) tileLayerWithURLConbuildor: | (GMSTileURLOluşturucu) | oluşturucu |
Market kurucusu.
constructor
, nil olmamalıdır.
- (geçersiz) requestTileForX: | (NSUInteger) | x | |
y: | (NSUInteger) | y | |
yakınlaştır: | (NSUInteger) | yakınlaştır | |
alıcı: | (kimlik: GMSTileGetr >) | alıcı | |
requestTileForX:y:zoom:buyerr: 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
için karo, daha sonra receiver
uygulamasına iletilmelidir.
Bu konum için karo yoksa kGMSTileLayerNoTile değerini veya geçici bir hata oluştuğunu ve daha sonra kullanılabilir bir karo olup olmadığını belirtin.
Bu yönteme yapılan çağrılar ana ileti dizisinde yapılır. Uygulamanızın ana ileti dizisinde çalışmayan bir engelleme kutusu katmanı uygulayan temel sınıf için GMSSyncTileLayer adresine bakın.
- (geçersiz) clearTileCache |
Tüm kartların tekrar istenmesi için önbelleği temizler.
Arkadaşlar ve İlgili İşlev Dokümanları
- (typedef NSURL* _Nullable(^ GMSTileURLConbuildor)(NSUInteger x, NSUInteger y, NSUInteger yakınlaştırma)) [related] |
GMSTileURLConstructor
, x
, y
ve zoom
öğelerini alıp NSURL döndüren bir bloktur veya bu konum için karo olmadığını gösterir.
Mülk Dokümanları
- (NSString*) userAgent [read, write, copy] |
Uygulamanızı tanımlayan kullanıcı aracısını belirtin.
Varsayılan değer 0 (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österildiği harita.
Bu özellik ayarlandığında, katman haritaya eklenir. Sıfır olarak ayarlandığında bu katman haritadan kaldırılır. Bir katman aynı anda en fazla bir haritada etkin olabilir.
- (int) zIndex [read, write, assign, inherited] |
zIndex
değeri daha yüksek olan karo katmanları, daha düşük zIndex
değerine sahip karo katmanlarının ve yer paylaşımlarının üzerine yerleştirilir.
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 nasıl görünmesini tercih edeceği piksel sayısını (noktaları değil) belirtir.
En iyi sonuçlar için bu, özel karolarınızın kenar uzunluğu olmalıdır. Varsayılan olarak Google Haritalar bloklarının geleneksel boyutu olan 256'dır.
128 puntodan küçük değerler (ör. retina cihazlarda 256 piksel) düşük performans gösterebilir ve önerilmez.
Örneğin, uygulama geliştiricileri, retina cihazlarda 512 piksel kenar uzunluğu (retina kartı) sağlamak isteyebilir. Bu sayede, retina olmayan bir cihazda varsayılan değer olan 256'nın görünümü başına karo sayısını koruyabilirler.
- (kayan) 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] |
Kartların süzülmesinin gerekip gerekmediğini belirtir.
Varsayılan EVET.