Dokumentacja klasy GMSMapView


Omówienie

To główna klasa pakietu SDK Map Google na iOS i punkt początkowy wszystkich metod związanych z mapą.

Mapę należy utworzyć za pomocą jednego z konstruktorów -init lub -initWithOptions:.

Obiekt GMSMapView można odczytywać i modyfikować tylko z wątku głównego, podobnie jak w przypadku wszystkich obiektów UIKit. Wywołanie tych metod z innego wątku spowoduje wyjątek lub niezdefiniowane zachowanie.

Publiczne funkcje członków

(instancetype)- init
 Inicjuje się przy użyciu CGRectZero i opcji domyślnych.
(instancetype)initWithOptions:
 Tworzy nowy widok mapy z podanymi opcjami.
(instancetype)initWithFrame:
(dopuszczalny typ instancji)initWithCoder:
(instancetype)initWithFrame:camera:
 Tworzy i zwraca widok mapy z ramką i celem kamery.
(instancetype)initWithFrame:mapID:camera:
 Tworzy i zwraca widok mapy z ramką, identyfikatorem mapy i celem kamery.
(Nieważna)- startRendering
 Informuje tę mapę, że ma włączyć mechanizm renderowania.
(Nieważna)- stopRendering
 Informuje tę mapę o wyłączeniu mechanizmu renderowania.
(Nieważna)- wyczyść
 Usuwa wszystkie znaczniki, które zostały dodane do mapy, w tym znaczniki, linie łamane i nakładki na teren.
(Nieważna)setMinZoom:maxZoom:
 Ustawia minZoom i maxZoom.
(dopuszczalna wartość null w polu GMSCameraPosition *)- cameraForBounds:insets:
 Utwórz funkcję GMSCameraPosition, która przedstawia bounds z parametrem padding.
(Nieważna)- moveCamera:
 Zmienia działanie kamery zgodnie z zasadą update.
(wartość logiczna)areEqualForRenderingPosition:position:
 Weź pod uwagę poziom dokładności i przekształcenia używane wewnętrznie, aby sprawdzić, czy dane ustawienie kamery spowodowałoby takie samo wyrenderowanie obrazu.
(GMSFeatureLayer
< GMSPlaceFeature* > *).
featureLayerOfFeatureType:
 Zwraca warstwę cech określonego typu.
(GMSDatasetFeatureLayer *)datasetFeatureLayerOfDatasetID:
 Zwraca warstwę cech określonego zbioru danych.
(Nieważna)- animateToCameraPosition:
 Powoduje animowanie kamery mapy na cameraPosition.
(Nieważna)animateToLocation:
 Jako animacjaToCameraPosition:, ale zmienia tylko położenie kamery (tj. z bieżącej lokalizacji na location).
(Nieważna)animateToZoom:
 Jako animateToCameraPosition:, ale zmienia tylko poziom powiększenia kamery.
(Nieważna)animateToBearing:
 Jako animateToCameraPosition:, ale zmienia tylko położenie kamery (w stopniach).
(Nieważna)animateToViewingAngle:
 Jako animateToCameraPosition:, ale zmienia tylko kąt patrzenia kamery (w stopniach).
(Nieważna)animateWithCameraUpdate:
 Stosuje metodę cameraUpdate do bieżącej kamery, a następnie używa wyniku w sposób zgodny z animmateToCameraPosition:.

Statyczne funkcje publiczne

(instancetype)+ mapWithFrame:camera:
 Tworzy i zwraca widok mapy z ramką i celem kamery.
(instancetype)+ mapWithFrame:mapID:camera:
 Wygodny inicjator do tworzenia i zwracania widoku mapy z ramką, identyfikatorem mapy i celem kamery.

Właściwości

Identyfikator IBOutlet< GMSMapViewDelegate >przekazanie
 Delegat GMSMapView.
GMSCameraPosition *64 Mpix
 Kontroluje kamerę, która określa orientację mapy.
GMSProjection *prognoza
 Zwraca obiekt GMSProjection, którego można użyć do konwertowania współrzędnych ekranu na współrzędne szerokości i długości geograficznej.
WARTOŚĆmyLocationEnabled
 Określa, czy punkt Moja lokalizacja i okrąg dokładności mają być włączone.
CLLocation *myLocation
 Jeśli włączona jest funkcja Moja lokalizacja, można sprawdzić, gdzie rysowana jest kropka lokalizacji urządzenia.
GMSMarker *selectedMarker
 wybrany znacznik.
WARTOŚĆtrafficEnabled
 Określa, czy na mapie są pokazywane dane o natężeniu ruchu (jeśli są dostępne).
GMSMapViewTypemapType
 Określa typ fragmentów mapy, które powinny być wyświetlane.
GMSMapStyle *mapStyle
 Określa styl mapy.
UIUserInterfaceStyleoverrideUserInterfaceStyle
 Zmień mapę na odpowiedni [UIUserInterfaceStyle](https://developer.apple.com/documentation/uikit/uiuserinterfacestyle?language=objc).
liczba zmiennoprzecinkowaminZoom
 Minimalny zoom (może być oddalony, jeśli kamera jest oddalona)
liczba zmiennoprzecinkowamaxZoom
 Maksymalne powiększenie (najbliższa kamera znajduje się najbliżej Ziemi).
WARTOŚĆbuildingsEnabled
 Jeśli jest skonfigurowana, budynki 3D będą wyświetlane tam, gdzie są dostępne.
WARTOŚĆindoorEnabled
 Określa, czy mają być wyświetlane mapy obiektów (jeśli są dostępne).
GMSIndoorDisplay *indoorDisplay
 Pobiera instancję GMSIndoorDisplay, która umożliwia obserwowanie aspektów wyświetlania danych wewnętrznych lub sterowanie nimi.
GMSUISettings *ustawienia
 Pobiera obiekt GMSUISettings, który kontroluje ustawienia interfejsu użytkownika mapy.
UIEdgeInsetsdopełnienie
 Kontroluje widoczność obszaru widoku.
GMSMapViewPaddingAdjustmentBehaviorpaddingAdjustmentBehavior
 Kontroluje sposób dodawania wektorów bezpiecznego obszaru do wartości dopełnienia.
WARTOŚĆaccessibilityElementsHidden
 Wartość domyślna to TAK.
GMSMapLayer *warstwa
 Metoda dostępu niestandardowego typu CALayer używanego na potrzeby warstwy.
GMSFrameRatepreferredFrameRate
 Kontroluje liczbę klatek podczas renderowania.
GMSCoordinateBounds *cameraTargetBounds
 Jeśli nie ma wartości nil, cel aparatu ogranicza cel aparatu tak, aby gesty nie mogły przekraczać określonych granic.
GMSMapCapabilityFlagsmapCapabilities
 Wszystkie funkcje dostępne warunkowo (w zależności od identyfikatora mapID lub innych ustawień mapy), które są dostępne w danej chwili.

(Pamiętaj, że nie są to funkcje składowe).

NSString *stałykGMSAccessibilityCompass
 Identyfikator ułatwień dostępu dla przycisku kompasu.
NSString *stałykGMSAccessibilityMyLocation
 Identyfikator ułatwień dostępu w sekcji „moja lokalizacja” Przycisk
NSString *stałykGMSAccessibilityOutOfQuota
 Identyfikator ułatwień dostępu „Przekroczono limit” .

Dokumentacja funkcji członków

- (typ instancji) init

Inicjuje się przy użyciu CGRectZero i opcji domyślnych.

– (typ instancji) initWithOptions: (nonnull GMSMapViewOptions *) opcje

Tworzy nowy widok mapy z podanymi opcjami.

Wartość obiektu options jest kopiowana przez tę metodę.

– (typ instancji) initWithFrame: (CGRect) ramka
- (typ instancji do wartości null) initWithCoder: (NSCoder *) koder
+ (typ instancji) mapWithFrame: (CGRect) ramka
aparat: (GMSCameraPosition* (położenie kamery GMS)* 64 Mpix

Tworzy i zwraca widok mapy z ramką i celem kamery.

+ (typ instancji) mapWithFrame: (CGRect) ramka
mapID: (GMSMapID *) mapID
aparat: (GMSCameraPosition* (położenie kamery GMS)* 64 Mpix

Wygodny inicjator do tworzenia i zwracania widoku mapy z ramką, identyfikatorem mapy i celem kamery.

– (typ instancji) initWithFrame: (CGRect) ramka
aparat: (GMSCameraPosition* (położenie kamery GMS)* 64 Mpix

Tworzy i zwraca widok mapy z ramką i celem kamery.

Uwaga:
Ta wersja została wycofana. Użyj polecenia -init lub -initWithOptions:.
– (typ instancji) initWithFrame: (CGRect) ramka
mapID: (GMSMapID *) mapID
aparat: (GMSCameraPosition* (położenie kamery GMS)* 64 Mpix

Tworzy i zwraca widok mapy z ramką, identyfikatorem mapy i celem kamery.

Uwaga:
Ta wersja została wycofana. Użyj polecenia -init lub -initWithOptions:.
- (void) startRendering

Informuje tę mapę, że ma włączyć mechanizm renderowania.

Jest opcjonalny i idempotentny.

Uwaga:
Ta wersja została wycofana. Ta metoda jest nieaktualna i zostanie usunięta w przyszłej wersji.
- (void) stopRendering

Informuje tę mapę o wyłączeniu mechanizmu renderowania.

Jest opcjonalny i idempotentny.

Uwaga:
Ta wersja została wycofana. Ta metoda jest nieaktualna i zostanie usunięta w przyszłej wersji.
– (void) wyczyść

Usuwa wszystkie znaczniki, które zostały dodane do mapy, w tym znaczniki, linie łamane i nakładki na teren.

Nie spowoduje to usunięcia widocznej kropki lokalizacji ani zresetowania bieżącego obiektu mapType.

- (void) setMinZoom: (liczba zmiennoprzecinkowa) minZoom
maxZoom: (liczba zmiennoprzecinkowa) maxZoom

Ustawia minZoom i maxZoom.

Ta metoda wymaga, aby wartość minimalna była mniejsza od wartości maksymalnej lub jej równa. W przeciwnym razie zgłasza wyjątek o nazwie NSRangeException.

- (wartość null GMSCameraPosition *) cameraForBounds: (GMSCoordinateBounds *) granice
wcięcia: (UIEdgeInsets) zestawy instruktażowe

Utwórz funkcję GMSCameraPosition, która przedstawia bounds z parametrem padding.

Kamera będzie miała zerowe położenie i przechylenie (tzn. jest skierowana na północ, patrząc bezpośrednio na Ziemię). Ta opcja uwzględnia ramkę i dopełnienie GMSMapView.

Jeśli granice są nieprawidłowe, ta metoda zwraca kamerę nil.

- (void) moveCamera: (GMSCameraUpdate *) zaktualizuj

Zmienia działanie kamery zgodnie z zasadą update.

Zmiana aparatu jest natychmiastowa (bez animacji).

– (BOOL) areEqualForRenderingPosition: (GMSCameraPosition* (położenie kamery GMS)* pozycja
pozycja: (GMSCameraPosition* (położenie kamery GMS)* otherPosition

Weź pod uwagę poziom dokładności i przekształcenia używane wewnętrznie, aby sprawdzić, czy dane ustawienie kamery spowodowałoby takie samo wyrenderowanie obrazu.

Zwraca warstwę cech określonego typu.

Warstwy cech należy skonfigurować w konsoli Cloud.

Jeśli na tej mapie nie ma warstwy określonego typu, styl oparty na danych nie jest włączony lub jeśli nie jest używana platforma renderowania Metal, wartość „isAvailable” w warstwie wynikowej ma wartość NO i nie będzie odpowiadać na żadne wywołania.

Wymaga mechanizmu renderowania Metal. Aby dowiedzieć się, jak włączyć Metal, wejdź na https://developers.google.com/maps/documentation/ios-sdk/config#use-metal.

Zwraca warstwę cech określonego zbioru danych.

Identyfikatory zbiorów danych należy skonfigurować w konsoli Cloud.

Jeśli na tej mapie nie istnieje zbiór danych o podanym identyfikatorze lub styl oparty na danych nie jest włączony, w wartości „isAvailable” warstwy wynikowej będzie mieć wartość NO i nie będzie ona odpowiadać na żadne wywołania.

- (void) animateToCameraPosition: (animateToCameraPosition) (GMSCameraPosition* (położenie kamery GMS)* cameraPosition

Powoduje animowanie kamery mapy na cameraPosition.

- (void) animateToLocation: (CLLocationCoordinate2D) lokalizacja

Jako animacjaToCameraPosition:, ale zmienia tylko położenie kamery (tj. z bieżącej lokalizacji na location).

- (void) animateToZoom: (liczba zmiennoprzecinkowa) powiększenie

Jako animateToCameraPosition:, ale zmienia tylko poziom powiększenia kamery.

Ta wartość jest ograniczana przez ustawienie [kGMSMinZoomLevel, kGMSMaxZoomLevel].

- (void) animateToBearing: (CLLocationDirection) bearing

Jako animateToCameraPosition:, ale zmienia tylko położenie kamery (w stopniach).

0 wskazuje prawdziwą północ.

- (void) animateToViewingAngle: (liczba zmiennoprzecinkowa) viewingAngle

Jako animateToCameraPosition:, ale zmienia tylko kąt patrzenia kamery (w stopniach).

Wartość ta zostanie ograniczona do minimum zera (tzn. skrajnie w dół) oraz od 30 do 45 stopni w kierunku horyzontu, w zależności od względnego odległości od Ziemi.

- (void) animateWithCameraUpdate: (GMSCameraUpdate *) cameraUpdate

Stosuje metodę cameraUpdate do bieżącej kamery, a następnie używa wyniku w sposób zgodny z animmateToCameraPosition:.


– (NSString* const) kGMSAccessibilityCompass [related]

Identyfikator ułatwień dostępu dla przycisku kompasu.

– (NSString* const) kGMSAccessibilityMyLocation [related]

Identyfikator ułatwień dostępu w sekcji „moja lokalizacja” Przycisk

– (NSString* const) kGMSAccessibilityOutOfQuota [related]

Identyfikator ułatwień dostępu „Przekroczono limit” .


Dokumentacja usługi

- (IBOutlet id<GMSMapViewDelegate>) Delegegate [read, write, assign]

Delegat GMSMapView.

- (GMSCameraPosition*) kamera [read, write, copy]

Kontroluje kamerę, która określa orientację mapy.

Zmiana tej właściwości jest natychmiastowa.

– (GMSProjection*) Prognoza [read, assign]

Zwraca obiekt GMSProjection, którego można użyć do konwertowania współrzędnych ekranu na współrzędne szerokości i długości geograficznej.

To jest migawka bieżącego projekcji i nie jest automatycznie aktualizowana, gdy kamera się porusza. Przedstawia on rzutowanie ostatniej utworzonej klatki GMSMapView albo w którym kamera została ustawiona lub właśnie została utworzona mapa czy nadchodząca klatka. Nigdy nie będzie nil.

– (BOOL) myLocationEnabled [read, write, assign]

Określa, czy punkt Moja lokalizacja i okrąg dokładności mają być włączone.

Domyślna wartość to NO.

– (CLLocation*) myLocation [read, assign]

Jeśli włączona jest funkcja Moja lokalizacja, można sprawdzić, gdzie rysowana jest kropka lokalizacji urządzenia.

Jeśli jest wyłączona lub włączona, ale dane o lokalizacji nie są dostępne, wartość będzie pusta. Tę właściwość można obserwować za pomocą KVO.

– (GMSMarker*) selectedMarker [read, write, assign]

wybrany znacznik.

Ustawienie tej właściwości powoduje wybranie określonego znacznika i wyświetlenie na nim okna informacyjnego. Jeśli ta właściwość ma wartość inną niż nil, ustawienie jej na wartość nil powoduje usunięcie zaznaczenia znacznika, co powoduje ukrycie okna informacyjnego. Tę właściwość można obserwować za pomocą KVO.

– (BOOL) – trafficEnabled [read, write, assign]

Określa, czy na mapie są pokazywane dane o natężeniu ruchu (jeśli są dostępne).

Zależy to od dostępności danych o ruchu. Domyślna wartość to NO.

– (GMSMapViewType) mapType [read, write, assign]

Określa typ fragmentów mapy, które powinny być wyświetlane.

Wartość domyślna to kGMSTypeNormal.

– (GMSMapStyle*) mapStyle [read, write, assign]

Określa styl mapy.

Atrybut mapStyle o wartości innej niż nil będzie stosowany tylko wtedy, gdy atrybut mapType ma wartość Normal.

– (UIUserInterfaceStyle) overrideUserInterfaceStyle [read, write, assign]

Zmień mapę na odpowiedni [UIUserInterfaceStyle](https://developer.apple.com/documentation/uikit/uiuserinterfacestyle?language=objc).

Zastępuje to domyślne działanie UIKit i domyślnie ustawia UIUserInterfaceStyleLight, aby zapewnić zgodność wsteczną. Ma to wpływ na schemat kolorów map Normalny i Teren.

– (liczba zmiennoprzecinkowa) minZoom [read, assign]

Minimalny zoom (może być oddalony, jeśli kamera jest oddalona)

Wartość domyślna to kGMSMinZoomLevel. Zmodyfikowano za pomocą polecenia -setMinZoom:maxZoom:.

– (liczba zmiennoprzecinkowa) maxZoom [read, assign]

Maksymalne powiększenie (najbliższa kamera znajduje się najbliżej Ziemi).

Wartość domyślna to kGMSMaxZoomLevel. Zmodyfikowano za pomocą polecenia -setMinZoom:maxZoom:.

– (BOOL) buildingsEnabled [read, write, assign]

Jeśli jest skonfigurowana, budynki 3D będą wyświetlane tam, gdzie są dostępne.

Wartość domyślna to TAK.

Może to być przydatne przy dodawaniu do mapy niestandardowej warstwy kafelków, by poprawić jej czytelność przy dużym powiększeniu. Zmiana tej wartości spowoduje krótką unieważnienie wszystkich kafelków.

– (BOOL) indoorEnabled [read, write, assign]

Określa, czy mają być wyświetlane mapy obiektów (jeśli są dostępne).

Wartość domyślna to TAK.

Jeśli zasada ma wartość NIE, pamięci podręczne danych wewnętrznych mogą zostać trwale usunięte, a każde piętro wybrane przez użytkownika może zostać zresetowane.

- (GMSIndoorDisplay*) indoorDisplay [read, assign]

Pobiera instancję GMSIndoorDisplay, która umożliwia obserwowanie aspektów wyświetlania danych wewnętrznych lub sterowanie nimi.

- (GMSUISettings*) ustawienia [read, assign]

Pobiera obiekt GMSUISettings, który kontroluje ustawienia interfejsu użytkownika mapy.

– (UIEdgeInsets) dopełnienie [read, write, assign]

Kontroluje widoczność obszaru widoku.

Dzięki dopełnieniu można utworzyć obszar wokół krawędzi widoku, który będzie zawierał dane mapy, ale nie będzie zawierać elementów sterujących interfejsu.

Jeśli dopełnienie nie jest zrównoważone, wizualny środek widoku zostanie odpowiednio przesunięty. Dopełnienie wpływa też na właściwość projection, więc widoczny obszar nie będzie zawierał obszaru dopełnienia. Funkcja GMSCameraUpdate fitToBounds zagwarantuje, że zarówno to dopełnienie, jak i wszystkie żądane dopełnienia zostaną uwzględnione.

Ta właściwość może być animowana w bloku animacji opartym na UIView.

Kontroluje sposób dodawania wektorów bezpiecznego obszaru do wartości dopełnienia.

Podobnie jak dopełnienie, wektory bezpiecznego obszaru wbudowują elementy sterujące mapą położenia, takie jak kompas, przycisk lokalizacji i selektor pięter, w bezpiecznym obszarze urządzenia.

Wartość domyślna to kGMSMapViewPaddingadBehaviorZawsze.

– (BOOL) accessibilityElementsHidden [read, write, assign]

Wartość domyślna to TAK.

Jeśli ustawisz wartość NIE, GMSMapView wygeneruje elementy ułatwień dostępu dla obiektów nakładek, takich jak GMSMarker i GMSPolyline.

Ta usługa jest zgodna z nieformalnym protokołem UIUłatwienia dostępu, z wyjątkiem domyślnej wartości YES.

- (GMSMapLayer*) warstwa [read, retain]

Metoda dostępu niestandardowego typu CALayer używanego na potrzeby warstwy.

– (GMSFrameRate) preferredFrameRate [read, write, assign]

Kontroluje liczbę klatek podczas renderowania.

Wartość domyślna to kGMSFrameRateMax.

– (GMSCoordinateBounds*) cameraTargetBounds [read, write, assign]

Jeśli nie ma wartości nil, cel aparatu ogranicza cel aparatu tak, aby gesty nie mogły przekraczać określonych granic.

– (GMSMapCapabilityFlags) mapCapabilities [read, assign]

Wszystkie funkcje dostępne warunkowo (w zależności od identyfikatora mapID lub innych ustawień mapy), które są dostępne w danej chwili.

Nie obejmuje zawsze dostępnych funkcji.