Aby skonfigurować styl oparty na danych dla zbiorów danych, wykonaj te czynności.
Uzyskiwanie klucza interfejsu API i włączanie interfejsów API
Zanim zaczniesz używać stylizacji zbiorów danych opartej na danych, musisz mieć: projekt Cloud z kontem rozliczeniowym oraz włączone pakiety Maps SDK na Androida i Maps Datasets API. Więcej informacji:
Włączanie nowego mechanizmu renderowania map
Ulepszony mechanizm renderowania map jest dostępny od wersji 18.0.0 pakietu Maps SDK na Androida. Ten mechanizm renderowania wprowadza do pakietu Maps SDK na Androida wiele ulepszeń, w tym obsługę definiowania stylów map w Google Cloud.
Wraz z wersją 18.2.0 pakietu Maps SDK na Androida zmieniliśmy domyślny mechanizm renderowania ze starszego na ulepszony. Ta zmiana oznacza, że ulepszony mechanizm renderowania mapy jest teraz domyślnie używany w aplikacji, gdy tworzysz nową aplikację lub przebudowujesz istniejącą.
Tworzenie identyfikatora mapy
Aby utworzyć nowy identyfikator mapy, wykonaj czynności opisane w artykule Tworzenie identyfikatora mapy. Ustaw typ mapy na Android.
Tworzenie nowego stylu mapy
Aby utworzyć nowy styl mapy, postępuj zgodnie z instrukcjami podanymi w artykule Tworzenie i używanie stylów mapy, a następnie powiąż styl z utworzonym właśnie identyfikatorem mapy.
Aktualizowanie kodu inicjowania mapy
W tym kroku wymagany jest utworzony przed chwilą identyfikator mapy. Znajdziesz go na stronie Zarządzanie mapami.
Aby dowiedzieć się, jak dodać identyfikator mapy do kodu inicjującego, przeczytaj artykuł Dodawanie identyfikatora mapy do aplikacji.
Sprawdź możliwości mapy (wymagane)
Style oparte na danych w przypadku zbiorów danych wymagają identyfikatora mapy. Jeśli brakuje identyfikatora mapy lub przekazany identyfikator jest nieprawidłowy, nie można wczytać stylu opartego na danych dla zbiorów danych. W ramach rozwiązywania problemów możesz użyć metody MapCapabilities, aby sprawdzić, czy styl oparty na danych dla zbiorów danych jest obsługiwany.
Kotlin
val capabilities: MapCapabilities = googleMap.getMapCapabilities() System.out.println("Data-driven Styling is available: " + capabilities.isDataDrivenStylingAvailable())
Java
MapCapabilities capabilities = googleMap.getMapCapabilities(); System.out.println("Data-driven Styling is available: " + capabilities.isDataDrivenStylingAvailable());