Opis
GMSURLTileProvider pobiera kafelki na podstawie adresów URL zwróconych z obiektu GMSTileURLConstructor.
Na przykład:
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;
Obiekt GMSURLTileProvider nie może być podklasyfikowany i należy go utworzyć tylko za pomocą prostego konstruktora.
Dziedziczy wymiar GMSTileLayer.
Publiczne funkcje członków | |
(void) | – requestTileForX:y:zoom:receiver: |
requestTileForX:y:zoom:receiver: generuje kafelki obrazów dla GMSTileOverlay. | |
(void) | - clearTileCache |
Czyści pamięć podręczną, dzięki czemu będą żądania wszystkich kafelków. | |
Statyczne publiczne funkcje członkowskie | |
(typ instancji) | + tileLayerWithURLConstructor: |
Wygodny konstruktor. | |
Usługi | |
NSString * | userAgent |
Określ klienta użytkownika do opisania aplikacji. | |
GMSMapView * | mapa |
Mapa, na której wyświetla się ten element GMSTileOverlay. | |
int | zIndex |
Warstwy kafelków o wyższej wartości zIndex zostaną rysowane nad warstwami kafelków i nakładkami o niższej wartości zIndex . | |
NSInteger | tileSize |
Określa liczbę pikseli (nie punktów), jako których będą wyświetlane zwrócone kafelki. | |
float | opacity |
Określa przezroczystość warstwy płytek. | |
BOOL | fadeIn |
Określa, czy kafelki mają zanikać. | |
Powiązane funkcje | |
(uwaga: nie są to funkcje członkowskie). | |
typedef NSURL *_Nullable(^ | GMSTileURLConstructor )(NSUInteger x, NSUInteger y, NSUInteger zoom) |
GMSTileURLConstructor to blok, przy użyciu którego x , y i zoom zwraca NSURL lub nil, aby wskazać, że nie ma kafelka dla tej lokalizacji. |
Dokumentacja funkcji członka grupy
+ (typ instancji) tileLayerWithURLConstructor: | (GMSTileURLConstructor). | konstruktor |
Wygodny konstruktor.
Wartość constructor
nie może być zerowa.
- (void) requestTileForX: | (NSUInteger) | x | |
y: | (NSUInteger) | rok | |
powiększenie: | (NSUInteger) | powiększenie | |
odbiornik: | (id< GMSTileReceiver >) | odbiornik | |
requestTileForX:y:zoom:receiver: generuje kafelki obrazów dla GMSTileOverlay.
Musi zostać zastąpiona przez podklasy. Kafelek danych x
, y
i zoom
_musi_ zostać później przekazany do receiver
.
Podaj kGMSTileLayerNoTile, jeśli nie ma dostępnego kafelka dla tej lokalizacji, lub nil, jeśli wystąpił błąd przejściowy, a kafelek może być dostępny później.
Wywołania tej metody będą wykonywane w wątku głównym. W sekcji GMSSyncTileLayer znajdziesz klasę podstawową, która implementuje blokującą warstwę kafelków, która nie działa w wątku głównym aplikacji.
- (void) clearTileCache |
Czyści pamięć podręczną, dzięki czemu będą żądania wszystkich kafelków.
Dokumentacja funkcji znajomych i powiązanych
- (typedef NSURL* _Nullable(^ GMSTileURLConstructor)(NSUInteger x, NSUInteger y, NSUInteger zoom)) [related] |
GMSTileURLConstructor
to blok, przy użyciu którego x
, y
i zoom
zwraca NSURL lub nil, aby wskazać, że nie ma kafelka dla tej lokalizacji.
Dokumentacja właściwości
– (NSString*) userAgent [read, write, copy] |
Określ klienta użytkownika do opisania aplikacji.
Jeśli wartość domyślna to nil, w przypadku żądań HTTP jest używany domyślny klient użytkownika iOS.
- (GMSMapView*) mapa [read, write, assign, inherited] |
Mapa, na której wyświetla się ten element GMSTileOverlay.
Ustawienie tej właściwości spowoduje dodanie warstwy do mapy. Ustawienie wartości nil powoduje usunięcie tej warstwy z mapy. Warstwa może być w danym momencie aktywna na maksymalnie 1 mapie.
- (int) zIndex [read, write, assign, inherited] |
Warstwy kafelków o wyższej wartości zIndex
zostaną rysowane nad warstwami kafelków i nakładkami o niższej wartości zIndex
.
Równe wartości powodują nieokreśloną kolejność rysowania.
– (NSInteger) tileSize [read, write, assign, inherited] |
Określa liczbę pikseli (nie punktów), jako których będą wyświetlane zwrócone kafelki.
Najlepiej, jeśli będzie to długość krawędzi niestandardowych kafelków. Domyślna wartość to 256, czyli tradycyjny rozmiar kafelków Map Google.
Wartości mniejsze niż odpowiednik 128 punktów (np. 256 pikseli na urządzeniach z ekranem Retina) mogą nie być skuteczne i nie są zalecane.
Programista aplikacji może na przykład udostępnić na urządzeniach z wyświetlaczem Retina liczbę kafelków (o długości 512 pikseli), aby zachować taką samą liczbę kafelków na widok jak w przypadku urządzeń innych niż retina (wartość domyślna 256).
- (liczba zmiennoprzecinkowa) przezroczystość [read, write, assign, inherited] |
Określa przezroczystość warstwy płytek.
Jest to mnożnik dla kanału alfa obrazów kafelków.
- (BOOL) fadeIn [read, write, assign, inherited] |
Określa, czy kafelki mają zanikać.
Domyślnie TAK.