Dokumentacja klasy GMSMapView


Przegląd

Jest to główna klasa pakietu SDK Map Google na iOS i punkt wejścia wszystkich metod związanych z mapą.

Mapę należy utworzyć przy użyciu jednego z konstruktorów -init lub -initWithOptions:.

Widok GMSMapView można odczytywać i modyfikować tylko w wątku głównym, 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

(typ instancji)- init
 Inicjuje z wartością CGRectZero i opcjami domyślnymi.
(typ instancji)initWithOptions:
 Tworzy nowy widok mapy z podanymi opcjami.
(typ instancji)initWithFrame:
(typ instancji z możliwością wartości null)initWithCoder:
(typ instancji)initWithFrame:aparat:
 Tworzy i zwraca widok mapy z ramką i celem kamery.
(typ instancji)initWithFrame:mapID:camera:
 Tworzy i zwraca widok mapy z ramką, identyfikatorem mapy i celem kamery.
(void) startRendering
 Informuje tę mapę, aby włączyła jej mechanizm renderowania.
(void) stopRendering
 Informuje tę mapę, że ma wyłączyć mechanizm renderowania.
(void) - wyczyść
 Usuwa wszystkie znaczniki dodane do mapy, w tym znaczniki, linie łamane i warstwy na powierzchni.
(void) setMinZoom:maxZoom:
 Ustawia minZoom i maxZoom.
(nullable GMSCameraPosition *) cameraForBounds:insets:
 Utwórz element GMSCameraPosition, który prezentuje bounds z padding.
(void) moveCamera:
 Zmienia aparat zgodnie z zasadą update.
(BOOL) areEqualForRenderingPosition:position:
 Weź pod uwagę poziom dokładności i przekształcenia stosowane wewnętrznie, aby sprawdzić, czy dane położenie kamery nie spowodowałoby wyrenderowania kamery w taki sam sposób.
(GMSFeatureLayer
< GMSPlaceFeature * > *)
featureLayerOfFeatureType:
 Zwraca warstwę cech określonego typu.
(void) invalidateUkładForAccessoryView:
 Unieważnia widok akcesorium i aktywuje ponowne utworzenie tego widoku.
(void) setHeaderAccessoryView:
 Określa pozycję widoku akcesorium poniżej głównego nagłówka interfejsu nawigacyjnego.
(void) - animateToCameraPosition:
 Wyświetla aparat tej mapy na cameraPosition.
(void) animateToLocation:
 Jako animateToCameraPosition: ale zmienia tylko położenie kamery (tj. z bieżącej lokalizacji na location).
(void) animateToZoom:
 Jako animateToCameraPosition: zmienia tylko poziom powiększenia.
(void) animateToBearing:
 Jako animateToCameraPosition: zmienia tylko położenie kamery (w stopniach).
(void) - animateToViewingAngle:
 Jako animateToCameraPosition: zmienia tylko kąt widzenia kamery (w stopniach).
(void) - animateWithCameraUpdate:
 Powoduje zastosowanie funkcji cameraUpdate do bieżącej kamery, a następnie używa wyniku w ten sposób za pomocą funkcji animateToCameraPosition:.
(BOOL) enablenavigationWithSession:
 Rozpoczyna nawigację w tym widoku mapy z użyciem danej sesji nawigacji.

Statyczne publiczne funkcje członkowskie

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

Usługi

IBOutlet id< GMSMapViewDelegate >przekazać
 GMSMapView.
GMSCameraPositionaparat
 Steruje aparatem i określa orientację mapy.
GMSProjectionodwzorowanie
 Zwraca obiekt GMSProjection, którego można użyć do konwertowania współrzędnych ekranu na współrzędne ekranu i szerokość geograficzną.
BOOLmyLocationEnabled
 Określa, czy włączony jest okrąg i kropka Moja lokalizacja.
CLLocation * myLocation
 Jeśli Moja lokalizacja jest włączona, pokazuje, gdzie rysowana jest kropka lokalizacji urządzenia.
GMSMarkerselectedMarker
 Wybrany znacznik.
BOOLtrafficEnabled
 Określa, czy mapa ma pobierać dane o ruchu drogowym (jeśli są dostępne).
GMSMapViewType.mapType
 Określa typ elementów mapy, które mają być wyświetlane.
GMSMapStylemapStyle
 Określa styl mapy.
float minZoom
 Minimalne powiększenie (największe powiększenie kamery).
float maxZoom
 Maksymalne powiększenie (najbliżej Ziemi).
BOOLbuildingsEnabled
 Jeśli wybierzesz tę opcję, budynki 3D będą wyświetlane tam, gdzie są dostępne.
BOOLindoorEnabled
 Określa, czy mają być wyświetlane mapy obiektów (jeśli są dostępne).
GMSIndoorDisplayindoorDisplay
 Pobiera instancję GMSIndoorDisplay, która umożliwia obserwowanie i kontrolowanie różnych aspektów wyświetlania danych dotyczących wnętrz.
GMSUISettingsustawienia
 Pobiera obiekt GMSUISettings, który kontroluje ustawienia interfejsu użytkownika mapy.
UIEdgeInsetsdopełnienie
 Określa „widoczny” obszar widoku.
GMSMapViewPaddingAdjustmentBehavior,paddingAdjustmentBehavior
 Określa sposób dodawania do wartości dopełnienia elementów bezpiecznych obszarów.
BOOLaccessibilityElementsHidden
 Domyślna wartość to TAK.
GMSMapLayerWarstwa
 Metoda dostępu niestandardowego typu CALayer używanego w warstwie.
GMSFrameRatepreferredFrameRate
 Określa liczbę klatek renderowania.
GMSCoordinateBoundscameraTargetBounds
 Jeśli wartość nie jest „nil”, ogranicza cel kamery, tak aby gesty nie mogły spowodować jej opuszczenia określonego zakresu.
GMSMapCapabilityFlagsmapCapabilities
 Wszystkie funkcje dostępne warunkowo (w zależności od identyfikatora mapy lub innych ustawień mapy), które są dostępne w danym momencie.
Identyfikator IBOutlet
< GMSMapViewNavigationUIDelegate >
navigationUIDelegate
 Delegat GMSMapView, który otrzymuje wywołania zwrotne dla zdarzeń interfejsu nawigacji.
BOOLnavigationEnabled
 Określa, czy funkcje nawigacji są włączone na tej mapie.
GMSNavigatornawigacja
 Nawigacja tego obiektu GMSMapView, który umożliwia zgłaszanie zapytań o trasę i uruchamianie szczegółowych wskazówek.
GMSRoadSnappedLocationProviderroadSnappedLocationProvider
 Zezwala na subskrypcję aktualizacji lokalizacji na drogach.
GMSLocationSimulatorlocationSimulator
 Umożliwia symulowanie lokalizacji urządzenia.
GMSNavigationCameraMode.cameraMode
 Tryb kamery, który określa jej działanie, gdy właściwość NavigationEnabled ma wartość YES.
GMSNavigationCameraPerspective.followingPerspective
 Perspektywa z kamery używana podczas obserwowania lokalizacji urządzenia.
GMSNavigationTravelMode (Tryb podróży na GMS).travelMode
 Środek podróży, który określa, jakiego rodzaju trasy będą pobierane i w jaki sposób określany jest kurs urządzenia.
GMSNavigationLightingModelightingMode
 Tryb oświetlenia określa schemat kolorów, który zostanie użyty do renderowania mapy.
BOOLshouldDisplaySpeedLimit
 Określa, czy ograniczenie prędkości ma być wyświetlane, gdy włączone są wskazówki i dostępne są dane o ograniczeniach prędkości.
BOOLshouldDisplaySpeedometer
 Określa, czy ma się wyświetlać ikona prędkościomierza.
Przewodnik po UIUkład * navigationHeaderLayoutGuide
 Prostokąt zasłaniany przez nagłówek nawigacji.
Przewodnik po UIUkład * navigationFooterLayoutGuide
 Prostokąt zamykany przez stopkę nawigacyjną.
GMSNavigationRouteCalloutFormatrouteCalloutFormat
 Określa format objaśnienia trasy (domyślny, czas lub odległość).
float followingZoomLevel
 Dostosowany poziom powiększenia podczas nawigacji.
GMSRoadSnappedLocationProviderroadSnappedMyLocationSource
 Ustawia dostawcę Moja lokalizacja dla tego widoku mapy.

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

NSString *constkGMSAccessibilityCompass
 Identyfikator ułatwień dostępu dla przycisku kompasu.
NSString *constkGMSAccessibilityMyLocation
 Identyfikator ułatwień dostępu dla przycisku „Moja lokalizacja”.
NSString *constkGMSAccessibilityOutOfQuota
 Identyfikator ułatwień dostępu etykiety błędu „wyczerpano limit”.

Dokumentacja funkcji członka

- (typ instancji) init

Inicjuje z wartością CGRectZero i opcjami domyślnymi.

- (typ instancji) initWithOptions: (brak wartości GMSMapViewOptions *) opcje

Tworzy nowy widok mapy z podanymi opcjami.

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

- (typ instancji) initWithFrame: (CGRect) ramka
– (typ instancji z możliwością wartości null) initWithCoder: (NSCoder *) koder
+ (typ instancji) mapWithFrame: (CGRect) ramka
aparat: (GMSCameraPosition *) kamera

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

+ (typ instancji) mapWithFrame: (CGRect) ramka
identyfikator mapy: (GMSMapID *) mapID
aparat: (GMSCameraPosition *) kamera

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

- (typ instancji) initWithFrame: (CGRect) ramka
aparat: (GMSCameraPosition *) kamera

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

Uwaga:
Ta funkcja została wycofana. Zamiast tego użyj -init lub -initWithOptions:.
- (typ instancji) initWithFrame: (CGRect) ramka
identyfikator mapy: (GMSMapID *) mapID
aparat: (GMSCameraPosition *) kamera

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

Uwaga:
Ta funkcja została wycofana. Zamiast tego użyj -init lub -initWithOptions:.
– (void) startRendering

Informuje tę mapę, aby włączyła jej mechanizm renderowania.

Jest to opcjonalne i idempotentne.

Uwaga:
Ta funkcja została wycofana. Ta metoda jest przestarzała i zostanie usunięta w przyszłej wersji.
– (void) stopRendering

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

Jest to opcjonalne i idempotentne.

Uwaga:
Ta funkcja została wycofana. Ta metoda jest przestarzała i zostanie usunięta w przyszłej wersji.
- (nieważna) wyczyść

Usuwa wszystkie znaczniki dodane do mapy, w tym znaczniki, linie łamane i warstwy na powierzchni.

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

- (void) setMinZoom: (float)  minZoom
maxZoom: (float)  maxZoom

Ustawia minZoom i maxZoom.

Ta metoda oczekuje, że wartość minimalna będzie mniejsza od wartości maksymalnej lub jej równa. W innym przypadku wystąpi wyjątek o nazwie NSRangeException.

- (nullable GMSCameraPosition *) cameraForBounds: (GMSCoordinateBounds *) granice
wcięcia: (UIEdgeInsets) insets

Utwórz element GMSCameraPosition, który prezentuje bounds z padding.

Kamera ma zerowe nachylenie i nie ma kąta nachylenia kamery (tzn. jest ustawiona na północ i bezpośrednio na Ziemię). Uwzględniana jest ramka i dopełnienie tego obiektu GMSMapView.

Jeśli granice są nieprawidłowe, metoda zwraca brak aparatu.

– (void) moveCamera: (GMSCameraUpdate *) aktualizacja

Zmienia aparat zgodnie z zasadą update.

Zmiana kamery jest natychmiastowa (bez animacji).

- (BOOL) areEqualForRenderingPosition: (GMSCameraPosition *) position
pozycja: (GMSCameraPosition *) otherPosition

Weź pod uwagę poziom dokładności i przekształcenia stosowane wewnętrznie, aby sprawdzić, czy dane położenie kamery nie spowodowałoby wyrenderowania kamery w taki sam sposób.

– (GMSFeatureLayer<GMSPlaceFeature *> *) featureLayerOfFeatureType: (GMSFeatureType) featureType

Zwraca warstwę cech określonego typu.

Warstwy cech należy skonfigurować w konsoli Cloud.

Jeśli warstwa określonego typu nie istnieje na tej mapie, styl oparty na danych jest wyłączony lub nie jest używana platforma renderowania Metal, warstwa wynikowa isAvailable ma wartość NO i nie będzie odpowiadać na żadne wywołania.

Wymaga mechanizmu renderowania metalowego. Informacje o włączaniu Metal znajdziesz na https://developers.google.com/maps/documentation/ios-sdk/config#use-metal.

– (void) invalidateUkładForAccessoryView: (UIView< GMSNavigationAccessoryView > *) accessoryView

Unieważnia widok akcesorium i aktywuje ponowne utworzenie tego widoku.

Widok musi być jednym z bieżących widoków akcesoriów. Jeśli wskazówki są nieaktywne, ta rozmowa jest instrukcją NO-OP.

– (void) setHeaderAccessoryView: (wartość nullable UIView< GMSNavigationAccessoryView > *) headerAccessoryView

Określa pozycję widoku akcesorium poniżej głównego nagłówka interfejsu nawigacyjnego.

Przekazywanie wartości zerowej powoduje usunięcie widoku akcesorium. Jeśli wskazówki są nieaktywne, ta rozmowa jest instrukcją NO-OP.

@note Jeśli widok mapy jest krótki, pakiet SDK ukrywa go ze względu na ograniczoną ilość miejsca. Widoki są zarządzane wewnętrznie w celu optymalizacji wyświetlania mapy.

- (void) animateToCameraPosition: (GMSCameraPosition *) cameraPosition

Wyświetla aparat tej mapy na cameraPosition.

– (void) animateToLocation: (CLLocationCoordinate2D) lokalizacja

Jako animateToCameraPosition: ale zmienia tylko lokalizację kamery (tj. z bieżącej lokalizacji na location).

- (void) animateToZoom: (float)  powiększenie

Jako animateToCameraPosition: zmienia tylko poziom powiększenia.

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

- (void) animateToBearing: (CLLocationDirection) biuro

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

Zero wskazuje prawdziwą północ.

- (void) animateToViewingAngle: (liczba zmiennoprzecinkowa) viewingAngle

Jako animateToCameraPosition: zmienia tylko kąt widzenia kamery (w stopniach).

Ta wartość jest ograniczana do minimum zero (tj. z ekranem w dół) oraz od 30 do 45 stopni w kierunku horyzontu, w zależności od względnej odległości od Ziemi.

- (void) animateWithCameraUpdate: (GMSCameraUpdate *) cameraUpdate

Powoduje zastosowanie funkcji cameraUpdate do bieżącej kamery, a następnie używa wyniku w ten sposób za pomocą funkcji animateToCameraPosition:.

- (BOOL) enablenavigationWithSession: (GMSNavigationSession *) navigationSession

Rozpoczyna nawigację w tym widoku mapy z użyciem danej sesji nawigacji.

Zwroty:
Wskazuje, czy nawigacja się rozpoczęła (jeśli na przykład warunki korzystania z usługi nie zostały jeszcze zaakceptowane, zwracana jest wartość „NIE”).

– (NSString* const) kGMSAccessibilityCompass [related]

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

– (NSString* const) kGMSAccessibilityMyLocation [related]

Identyfikator ułatwień dostępu dla przycisku „Moja lokalizacja”.

– (NSString* const) kGMSAccessibilityOutOfQuota [related]

Identyfikator ułatwień dostępu etykiety błędu „wyczerpano limit”.


Dokumentacja usługi

– (identyfikator IBOutlet<GMSMapViewDelegate>) delegate [read, write, assign]
– (GMSCameraPosition*) aparat [read, write, copy]

Steruje aparatem i określa orientację mapy.

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

projekcja (GMSProjection*) [read, assign]

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

To zdjęcie przedstawia bieżącą projekcję. Nie jest ona automatycznie aktualizowana, gdy kamera się porusza. Reprezentuje ona ostatnią narysowaną klatkę GMSMapView albo kolejną klatkę (w przypadku ustawienia kamery lub właśnie utworzonej mapy). Nigdy nie będzie puste.

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

Określa, czy włączony jest okrąg i kropka Moja lokalizacja.

Wartość domyślna to NO.

– (CLLocation*) myLocation [read, assign]

Jeśli Moja lokalizacja jest włączona, pokazuje, gdzie rysowana jest kropka lokalizacji urządzenia.

Jeśli jest wyłączone lub jest włączone, ale nie ma dostępnych danych o lokalizacji, ta wartość jest 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 konkretnego znacznika i wyświetlenie w nim okna informacyjnego. Jeśli właściwość nie ma wartości nil, ustawienie jej na nil spowoduje usunięcie zaznaczenia znacznika i ukrycie okna informacyjnego. Tę właściwość można obserwować za pomocą KVO.

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

Określa, czy mapa ma pobierać dane o ruchu drogowym (jeśli są dostępne).

Zależy to od dostępności danych o natężeniu ruchu. Wartość domyślna to NO.

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

Określa typ elementów mapy, które mają być wyświetlane.

Wartość domyślna to kGMSTypeNormal.

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

Określa styl mapy.

Wartość atrybutu mapStyle inna niż nil zostanie zastosowana tylko wtedy, gdy zasada mapType ma wartość Normal.

– (liczba zmiennoprzecinkowa) minZoom [read, assign]

Minimalne powiększenie (największe powiększenie kamery).

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

– (liczba zmiennoprzecinkowa) maxZoom [read, assign]

Maksymalne powiększenie (najbliżej Ziemi).

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

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

Jeśli wybierzesz tę opcję, budynki 3D będą wyświetlane tam, gdzie są dostępne.

Domyślna wartość to TAK.

Może to być przydatne przy dodawaniu do mapy niestandardowej warstwy kafelków, ponieważ poprawia jej przejrzystość przy dużym powiększeniu. Zmiana tej wartości spowoduje chwilowe 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).

Domyślna wartość to TAK.

Jeśli zasada ma wartość NIE, pamięć podręczna dla danych pochodzących z pomieszczeń może zostać trwale usunięta, a każde piętro aktualnie wybrane przez użytkownika może zostać zresetowane.

– (GMSIndoorDisplay*) indoorDisplay [read, assign]

Pobiera instancję GMSIndoorDisplay, która umożliwia obserwowanie i kontrolowanie różnych aspektów wyświetlania danych dotyczących wnętrz.

– (GMSUISettings*) ustawienia [read, assign]

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

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

Określa „widoczny” obszar 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 interfejsu.

Jeśli dopełnienie nie jest zrównoważone, wizualny środek widoku przesunie się odpowiednio. Dopełnienie wpłynie też na właściwość projection, więc widoczny region nie będzie zawierał obszaru dopełnienia. Zastosowanie GMSCameraUpdate zapewni, że zarówno to dopełnienie, jak i wszelkie żądane dopełnienie zostaną uwzględnione.

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

Określa sposób dodawania do wartości dopełnienia elementów bezpiecznych obszarów.

Podobnie jak dopełnienie, bezpieczny obszar wstawiane są elementy sterujące mapą, np. kompas, przycisk mojej lokalizacji i selektor podłogi w bezpiecznym obszarze urządzenia.

Przyjmuje wartość domyślną kGMSMapViewPaddingcustomizeBehaviorzawsze.

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

Domyślna wartość to TAK.

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

Ta usługa jest zgodna z nieformalnym protokołem UIAccessibility Protocol, z wyjątkiem wartości domyślnej YES.

- Warstwa [read, retain] (GMSMapLayer*)

Metoda dostępu niestandardowego typu CALayer używanego w warstwie.

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

Określa liczbę klatek renderowania.

Wartość domyślna to kGMSFrameRatemaximum.

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

Jeśli wartość nie jest „nil”, ogranicza cel kamery, tak aby gesty nie mogły spowodować jej opuszczenia określonego zakresu.

– (GMSMapCapabilityFlags) mapCapabilities [read, assign]

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

Nie obejmują one zawsze dostępnych funkcji.

– (IBOutlet id<GMSMapViewNavigationUIDelegate>) navigationUIDelegate [read, write, assign]

Delegat GMSMapView, który otrzymuje wywołania zwrotne dla zdarzeń interfejsu nawigacji.

- (BOOL) navigationEnabled [read, write, assign]

Określa, czy funkcje nawigacji są włączone na tej mapie.

Jeśli wybrano opcję TAK, trasy i wskazówki dojazdu zakręt po zakręcie mogą być wyświetlane na mapie, aparat może przejść do następnego trybu, a przycisk ponownego wyśrodkowania pojawia się, gdy kamera nie znajduje się w lokalizacji urządzenia.

Jeśli użytkownik nie zaakceptował warunków korzystania z Nawigacji Google, ustawienie tej właściwości nie będzie miało żadnego efektu. Aby wyświetlić okno z warunkami korzystania z usługi, zapoznaj się z metodami GMSNavigationServices.

- (GMSNavigator*) nawigator [read, assign]

Nawigacja tego obiektu GMSMapView, który umożliwia zgłaszanie zapytań o trasę i uruchamianie szczegółowych wskazówek.

Jeśli użytkownik nie zaakceptował warunków korzystania z Nawigacji Google, to jest zerowe. Aby wyświetlić okno z warunkami korzystania z usługi, zapoznaj się z metodami GMSNavigationServices.

Zezwala na subskrypcję aktualizacji lokalizacji na drogach.

Jeśli użytkownik nie zaakceptował warunków korzystania z Nawigacji Google, to jest zerowe. Aby wyświetlić okno z warunkami korzystania z usługi, zapoznaj się z metodami GMSNavigationServices.

– (GMSLocationSimulator*) locationSimulator [read, assign]

Umożliwia symulowanie lokalizacji urządzenia.

Symulowana lokalizacja wpływa na położenie ikony ikon na mapie oraz na postępy wskazówek zakręt po zakręcie i aktualizacje udostępniane przez dostawcę lokalizacji wydzielonej na drodze.

Jeśli użytkownik nie zaakceptował warunków korzystania z Nawigacji Google, to jest zerowe. Aby wyświetlić okno z warunkami korzystania z usługi, zapoznaj się z metodami GMSNavigationServices.

– (GMSNavigationCameraMode) cameraMode [read, write, assign]

Tryb kamery, który określa jej działanie, gdy właściwość NavigationEnabled ma wartość YES.

Informacje o dostępnych trybach znajdziesz na GMSNavigationCameraMode.

Perspektywa z kamery używana podczas obserwowania lokalizacji urządzenia.

Aby ta perspektywa była stosowana, właściwość navigationEnabled musi być ustawiona na YES, a parametr cameraMode musi być ustawiony na GMS NavigationCameraModeFollowing.

- (GMSNavigationTravelMode) travelMode [read, write, assign]

Środek podróży, który określa, jakiego rodzaju trasy będą pobierane i w jaki sposób określany jest kurs urządzenia.

W trybie samochodowym kurs odbywa się na podstawie kierunku ruchu, a w trybie rowerowym lub pieszym trasa zależy od kierunku, w którym znajduje się kompas. Kurs urządzenia jest reprezentowany przez kierunek znacznika lokalizacji urządzenia i raportowany przez GMSRoadSnappedLocationProvider.

– (GMSNavigationLightingMode) lightingMode [read, write, assign]

Tryb oświetlenia określa schemat kolorów, który zostanie użyty do renderowania mapy.

Służy również do określania domyślnych kolorów różnych elementów interfejsu.

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

Określa, czy ograniczenie prędkości ma być wyświetlane, gdy włączone są wskazówki i dostępne są dane o ograniczeniach prędkości.

Wartością domyślną jest NO.

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

Określa, czy ma się wyświetlać ikona prędkościomierza.

Po włączeniu tej funkcji w dolnym rogu podczas korzystania ze wskazówek wyświetla się ikona prędkościomierza. Gdy dostępne są dane o stabilnych ograniczeniach prędkości, widoczna jest też ikona ograniczenia prędkości, która jest połączona z ikoną prędkościomierza. Ikona prędkościomierza może mieć różne kolory dla tekstu i tła w zależności od wagi alertu o prędkości.

Jeśli przycisk wyśrodkowywania jest włączony, to po wyświetleniu tego przycisku informacje o ograniczeniach prędkości i ikonie prędkościomierza są tymczasowo ukryte.

– (UILayoutGuide*) navigationHeaderLayoutGuide [read, assign]

Prostokąt zasłaniany przez nagłówek nawigacji.

Gdy nagłówek jest ukryty, wysokość wynosi zero.

– (UILayoutGuide*) navigationFooterLayoutGuide [read, assign]

Prostokąt zamykany przez stopkę nawigacyjną.

Gdy stopka jest ukryta, wysokość wynosi zero.

Określa format objaśnienia trasy (domyślny, czas lub odległość).

- (liczba zmiennoprzecinkowa) followingZoomLevel [read, write, assign]

Dostosowany poziom powiększenia podczas nawigacji.

Ustawienie tej wartości zastąpi domyślny poziom powiększenia SDK nawigacji, gdy kamera podąża za lokalizacją urządzenia (np. cameraMode równa się GMSNavigationCameraModeFollowing). Możesz ustawić wartość GMSNavigationNoFollowingZoomLevel, jeśli nie chcesz używać zastępowania poziomu powiększenia.

Ustawia dostawcę Moja lokalizacja dla tego widoku mapy.

Zazwyczaj punkt Moja lokalizacja i okrąg dokładności w widoku mapy zależą od rzeczywistej lokalizacji urządzenia. Gdy ustawisz tę właściwość, punkt Moja lokalizacja i okrąg dokładności będą zależały od lokalizacji wyznaczonej przez drogę od danego dostawcy lokalizacji. Aby powrócić do normalnego działania, wybierz dla tej właściwości wartość nil.

Ta funkcja nie działa, gdy w tym widoku mapy włączona jest opcja navigationEnabled.