Wersja 3.1.0 beta pakietu Maps SDK na Androida to nowa implementacja z tym samym interfejsem API co poprzednia wersja (wszystkie klasy i metody pozostają takie same) oraz kilka nowych funkcji, które możesz wypróbować:
- Dostosowywanie map
- Obsługa kolizji znaczników
- Dostosowywanie linii łamanych
Z tego przewodnika dowiesz się, jak korzystać z nowych funkcji.
Dostosowywanie map (beta)
Definiowanie stylów map w Google Cloud udostępnia różne narzędzia i funkcje, które pozwalają dostosowywać i zarządzać stylem map. Zamiast definiować styl mapy w kodzie za pomocą interfejsów API i pakietów SDK Map Google, możesz zarządzać mapami i ich stylem w konsoli Google Cloud. Więcej informacji znajdziesz w artykule Omówienie dostosowywania map na Androidzie.
Obsługa kolizji znaczników (beta)
Możesz określić, czy znaczniki niestandardowe mają zastępować domyślne etykiety mapy podstawowej w przypadku kolizji, oraz wskazać względny priorytet między znacznikami niestandardowymi. Więcej informacji znajdziesz w artykule Obsługa kolizji znaczników (Android).
Dostosowywanie linii łamanych (beta)
Dostępnych jest kilka nowych sposobów dostosowywania wyglądu linii łamanych:
- Wielokolorowe linie łamane – segmenty linii łamanej są ustawione na różne kolory.
- Gradientowe linie łamane – linia łamana jest kolorowana za pomocą gradientu 2 kolorów.
- Stylowe linie łamane – linia łamana jest stylizowana za pomocą powtarzających się bitmap.
Tworzenie wielokolorowej linii łamanej
Za pomocą zakresów możesz indywidualnie kolorować segmenty linii łamanej, tworząc obiekty StyleSpan i dodając je do PolylineOptions za pomocą metod addSpan() lub addSpans(). Domyślnie każdy element w tablicy ustawia kolor odpowiedniego segmentu linii.
Tworzenie gradientowej linii łamanej
Możesz zdefiniować gradient, określając 2 32-bitowe liczby całkowite alfa-czerwony-zielony-niebieski (ARGB), aby określić początkowy i końcowy kolor kreski. Ustaw tę właściwość w obiekcie opcji kształtu, wywołując PolylineOptions.addSpan().
Tworzenie stylowej linii łamanej
Możesz ustawić wygląd linii łamanej na powtarzającą się teksturę bitmapy. Aby to zrobić, utwórz StampStyle o wartości TextureStyle, a następnie ustaw tę właściwość w obiekcie opcji kształtu, wywołując PolylineOptions.addSpan().
Importowanie biblioteki narzędzi zgodnej z wersją beta
Jeśli używasz biblioteki narzędzi Google Maps Android API, musisz też zaktualizować zależności projektu, aby zastąpić dotychczasową wersję wersją zgodną z wersją beta. Aby to zrobić:
- Zaimportuj bibliotekę narzędzi zgodną z wersją beta w pliku
build.gradle:implementation 'com.google.maps.android:android-maps-utils-v3:1.3.1'
- Usuń z pliku
build.gradlete elementy, aby usunąć bibliotekę narzędzi niezgodną z wersją beta:implementation 'com.google.maps.android:android-maps-utils:1.3.1'