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. | |
(GMSDatasetFeatureLayer *) | – datasetFeatureLayerOfDatasetID: |
Zwraca warstwę cech zbioru danych określonego zbioru danych. | |
(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:. | |
(void) | – didBeginPanGesture |
Aby zaimplementować gesty przesuwania w szablonach mapy CarPlay, należy wywołać tę metodę z implementacji w aplikacji metody CPMapTemplateDelegate -mapTemplateThatRozpocznijPanges. | |
(void) | – didUpdatePangesWithTranslation:velocity: |
Ta metoda powinna zostać wywołana przez aplikację z implementacją metody CPMapTemplateDelegate -mapTemplate:didUpdatePangesWithTranslation: w celu zaimplementowania gestów przesuwania w szablonach mapy CarPlay. | |
(void) | – didEndPangesWithVelocity: |
Ta metoda powinna zostać wywołana przez aplikację z implementacją metody CPMapTemplateDelegate -mapTemplate:didEndPangesWithVelocity: w celu zaimplementowania gestów przesuwania w szablonach mapy CarPlay. | |
(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. | |
GMSCameraPosition * | 64 Mpix |
Steruje aparatem i określa orientację mapy. | |
GMSProjection * | odwzorowanie |
Zwraca obiekt GMSProjection, którego można użyć do konwertowania współrzędnych ekranu na współrzędne ekranu i szerokość geograficzną. | |
BOOL | myLocationEnabled |
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. | |
GMSMarker * | selectedMarker |
Wybrany znacznik. | |
BOOL | trafficEnabled |
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. | |
GMSMapStyle * | mapStyle |
Określa styl mapy. | |
UIUserInterfaceStyle | overrideUserInterfaceStyle |
Zmień mapę na odpowiedni [UIUserInterfaceStyle](https://developer.apple.com/documentation/uikit/uiuserinterfacestyle?language=objc). | |
float | minZoom |
Minimalne powiększenie (największe powiększenie kamery). | |
float | maxZoom |
Maksymalne powiększenie (najbliżej Ziemi). | |
BOOL | buildingsEnabled |
Jeśli wybierzesz tę opcję, budynki 3D będą wyświetlane tam, gdzie są dostępne. | |
BOOL | 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 i kontrolowanie różnych aspektów wyświetlania danych dotyczących wnętrz. | |
GMSUISettings * | ustawienia |
Pobiera obiekt GMSUISettings, który kontroluje ustawienia interfejsu użytkownika mapy. | |
UIEdgeInsets | dopełnienie |
Określa „widoczny” obszar widoku. | |
GMSMapViewPaddingAdjustmentBehavior, | paddingAdjustmentBehavior |
Określa sposób dodawania do wartości dopełnienia elementów bezpiecznych obszarów. | |
BOOL | accessibilityElementsHidden |
Domyślna wartość to TAK. | |
GMSMapLayer * | Warstwa |
Metoda dostępu niestandardowego typu CALayer używanego w warstwie. | |
GMSFrameRate | preferredFrameRate |
Określa liczbę klatek renderowania. | |
GMSCoordinateBounds * | cameraTargetBounds |
Jeśli wartość nie jest „nil”, ogranicza cel kamery, tak aby gesty nie mogły spowodować jej opuszczenia określonego zakresu. | |
GMSMapCapabilityFlags | mapCapabilities |
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. | |
BOOL | navigationEnabled |
Określa, czy funkcje nawigacji są włączone na tej mapie. | |
GMSNavigator * | nawigacja |
Nawigacja tego obiektu GMSMapView, który umożliwia zgłaszanie zapytań o trasę i uruchamianie szczegółowych wskazówek. | |
GMSRoadSnappedLocationProvider * | roadSnappedLocationProvider |
Zezwala na subskrypcję aktualizacji lokalizacji na drogach. | |
GMSLocationSimulator * | locationSimulator |
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. | |
GMSNavigationLightingMode | lightingMode |
Tryb oświetlenia określa schemat kolorów, który zostanie użyty do renderowania mapy. | |
BOOL | shouldDisplaySpeedLimit |
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. | |
BOOL | shouldDisplaySpeedometer |
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ą. | |
GMSNavigationRouteCalloutFormat | routeCalloutFormat |
Określa format objaśnienia trasy (domyślny, czas lub odległość). | |
float | followingZoomLevel |
Dostosowany poziom powiększenia podczas nawigacji. | |
GMSRoadSnappedLocationProvider * | roadSnappedMyLocationSource |
Ustawia dostawcę Moja lokalizacja dla tego widoku mapy. | |
Powiązane funkcje | |
Pamiętaj, że nie są to funkcje składowe. | |
NSString *const | kGMSAccessibilityCompass |
Identyfikator ułatwień dostępu dla przycisku kompasu. | |
NSString *const | kGMSAccessibilityMyLocation |
Identyfikator ułatwień dostępu dla przycisku „Moja lokalizacja”. | |
NSString *const | kGMSAccessibilityOutOfQuota |
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, isAvailable
warstwy wynikowej będzie mieć 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.
– (GMSDatasetFeatureLayer *) datasetFeatureLayerOfDatasetID: | (NSString *) | datasetID |
Zwraca warstwę cech zbioru danych określonego zbioru danych.
Identyfikatory zbiorów danych należy skonfigurować w konsoli Cloud.
Jeśli na tej mapie nie ma zbioru danych o określonym identyfikatorze lub jeśli styl oparty na danych jest wyłączony, właściwość isAvailable
wynikowej warstwy będzie miała wartość NO
i nie będzie reagować na żadne wywołania.
– (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:.
- (void) didBeginPanGesture |
Aby zaimplementować gesty przesuwania w szablonach mapy CarPlay, należy wywołać tę metodę z implementacji w aplikacji metody CPMapTemplateDelegate -mapTemplateThatRozpocznijPanges.
– (void) didUpdatePangesWithTranslation: | (CGPoint) | tłumaczenie | |
prędkość: | (CGPoint) | velocity | |
Ta metoda powinna zostać wywołana przez aplikację z implementacją metody CPMapTemplateDelegate -mapTemplate:didUpdatePangesWithTranslation: w celu zaimplementowania gestów przesuwania w szablonach mapy CarPlay.
- (void) didEndPangesWithVelocity: | (CGPoint) | prędkość |
Ta metoda powinna zostać wywołana przez aplikację z implementacją metody CPMapTemplateDelegate -mapTemplate:didEndPangesWithVelocity: w celu zaimplementowania gestów przesuwania w szablonach mapy CarPlay.
- (BOOL) enablenavigationWithSession: | (GMSNavigationSession *) | navigationSession |
Rozpoczyna nawigację w tym widoku mapy z użyciem danej sesji nawigacji.
- Uwaga:
- Aby uzyskać jak najefektywniejsze wykorzystanie pamięci i procesora, wywołaj tę metodę przed wywołaniem innych metod związanych z nawigacją w tym widoku mapy.
- 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”).
Dokumentacja funkcji „Znajomi i pokrewne”
– (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.
– (UIUserInterfaceStyle) overrideUserInterfaceStyle [read, write, assign] |
Zmień mapę na odpowiedni UIUserInterfaceStyle.
Zastępuje to domyślne działanie UIKit i przyjmuje domyślnie wartość UIUserInterfaceStyleLight, aby zapewnić zgodność wsteczną. Ma to wpływ na schemat kolorów na mapach normalnych i terenowych.
– (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.
– (GMSMapViewPaddingAdjustmentBehavior) paddingAdjustmentBehavior [read, write, assign] |
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 kGMSFrameRateAmount.
– (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.
– (GMSRoadSnappedLocationProvider*) roadSnappedLocationProvider [read, assign] |
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
.
- (GMSNavigationCameraPerspective) followingPerspective [read, write, assign] |
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.
– (GMSNavigationRouteCalloutFormat) routeCalloutFormat [read, write, assign] |
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.
– (GMSRoadSnappedLocationProvider*) roadSnappedMyLocationSource [read, write, assign] |
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
.