Personalização na nuvem

Selecione a plataforma: Android iOS JavaScript

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