A Plataforma Google Maps oferece recursos na nuvem que facilitam a estilização, a personalização e o gerenciamento de mapas usando o Console do Google Cloud. Assim, é possível melhorar a experiência geral dos usuários. Para facilitar a implementação e o gerenciamento desses recursos, a Estilização de mapas baseada na nuvem traz várias ferramentas novas para o Console do Cloud:
- Um editor para simplificar a criação de estilos
- Criação e gerenciamento de IDs de mapa
- Criação e gerenciamento de estilos personalizados do mapa
- Ferramentas para atualização dinâmica de estilos
Adicionar um ID do mapa ao seu app
Um ID do mapa é um identificador associado a um recurso ou estilo de mapa específico. Configure um estilo de mapa e faça a associação dele a um ID no Console do Google Cloud. Depois, quando você faz referência um ID do mapa no código, o estilo associado é mostrado no seu app. Todas as atualizações de estilo que você fizer depois vão aparecer automaticamente no app, sem que os clientes precisem atualizar.
Adicione o ID do mapa com um elemento <fragment>
no arquivo de layout da atividade, usando a classe GoogleMapOptions
de forma programática ou a classe MapView
.
Por exemplo, suponha que você tenha criado um ID do mapa armazenado como um valor de string chamado map_id
em res/values/strings.xml
:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="map_id">YOUR_MAP_ID</string>
</resources>
No caso de mapas adicionados ao arquivo de layout da atividade usando um elemento <fragment>
, todos os fragmentos que devem ter o estilo personalizado precisam especificar o ID no atributo map:mapId
:
<fragment xmlns:map="http://schemas.android.com/apk/res-auto"
class="com.google.android.gms.maps.SupportMapFragment"
…
map:mapId="@string/map_id" />
Você também pode usar o atributo map:mapId
da classe MapView
para especificar um ID do mapa:
<com.google.android.gms.maps.MapView
xmlns:android="http://schemas.android.com/apk/res/android"
....
map:mapId="@string/map_id" />
Se quiser especificar um ID de maneira programática, transmita para uma instância SupportMapFragment
usando a classe GoogleMapOptions
:
Java
GoogleMapOptions options = new GoogleMapOptions() .mapId("YOUR_MAP_ID"); SupportMapFragment mapFragment = SupportMapFragment.newInstance(options);
Kotlin
val options = GoogleMapOptions() .mapId("YOUR_MAP_ID") val mapFragment = SupportMapFragment.newInstance(options)
Ou então, transmita-o para uma instância MapView
:
Java
GoogleMapOptions options = new GoogleMapOptions() .mapId("YOUR_MAP_ID"); MapView mapView = new MapView(context, options);
Kotlin
val options = GoogleMapOptions() .mapId("YOUR_MAP_ID") val mapView = MapView(context, options)
No Android Studio, crie e execute seu app normalmente. Os estilos personalizados serão aplicados a todos os mapas com um ID.
Usar o editor de estilos de mapa
O editor de estilos de mapa é uma ferramenta baseada em GUI disponível no Console do Google Cloud.
Aprenda a usar a ferramenta de Estilização de mapas baseada na nuvem