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. | |
NSInteger | tileSize |
Döndürülen karo resimlerinin görüntülemeyi tercih edeceği piksel sayısını (punto değil) belirtir. | |
kayan | opaklık |
Karo katmanının opaklığını belirtir. | |
BOOL | fadeIn |
Karoların karartılıp sayılmayacağını belirtir. | |
İlgili İşlevler | |
(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
+ (instancetype) tileLayerWithURLConstructor: | (GMSTileURLConstructor) | kurucu |
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.
Arkadaşlar ve İlgili İşlev Dokümanları
- (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.