Alterar o estilo do mapa

O controlo de mapa suporta várias opções de estilo de mapa diferentes e estilos de mapa base. Todos os estilos podem ser definidos quando o controlo de mapa está a ser inicializado. Em alternativa, pode definir estilos com a função do controlo de setStyle mapa. Este artigo mostra-lhe como utilizar estas opções de estilo para personalizar o aspeto do mapa e como implementar o controlo de seletor de estilos no seu mapa. O controlo de seletor de estilos permite ao utilizador alternar entre diferentes estilos de base.

Definir opções de estilo de mapa

As opções de estilo podem ser definidas durante a inicialização do controlo Web. Em alternativa, pode atualizar as opções de estilo ao chamar a função do controlo de setStyle mapa. Para ver todas as opções de estilo disponíveis, veja opções de estilo.

//Set the style options when creating the map.
var map = new atlas.Map('map', {
    renderWorldCopies: false,
    showLogo: true,
    showFeedbackLink: true,
    style: 'road'

    //Additional map options.
};

//Update the style options at anytime using `setStyle` function.
map.setStyle({
    renderWorldCopies: true,
    showLogo: false,
    showFeedbackLink: false
});

Para obter um exemplo totalmente funcional que mostre como os diferentes estilos afetam a forma como o mapa é composto, veja Opções de estilo de mapa no Azure Maps Exemplos. Para obter o código fonte deste exemplo, veja Código fonte de opções de estilo de mapa.

Definir um estilo de mapa base

Também pode inicializar o controlo de mapa com um dos estilos de mapa base disponíveis no SDK Web. Em seguida, pode utilizar a setStyle função para atualizar o estilo base com um estilo de mapa diferente.

Definir um estilo de mapa base na inicialização

Os estilos base do controlo de mapa podem ser definidos durante a inicialização. No código seguinte, a opção style do controlo de mapa está definida para o grayscale_dark estilo de mapa base.

var map = new atlas.Map('map', {
    style: 'grayscale_dark',

    //Additional map options
);

Captura de ecrã a mostrar o estilo escuro de tons de cinzento a ser definido durante o processo de carregamento do mapa.

Atualizar o estilo do mapa base

O estilo do mapa base pode ser atualizado utilizando a setStyle função e definindo a opção style para alterar para um estilo de mapa base diferente ou adicionar mais opções de estilo.

No código seguinte, depois de uma instância de mapa ser carregada, o estilo de mapa é atualizado de grayscale_dark para a satellite função setStyle .

map.setStyle({ style: 'satellite' });

Captura de ecrã a mostrar o estilo de satélite, definido após o processo de carregamento do mapa.

Adicionar o controlo do seletor de estilos

O controlo seletor de estilos fornece um botão fácil de utilizar com o painel de opções que pode ser utilizado pelo utilizador final para alternar entre estilos de base.

O seletor de estilos tem duas opções de esquema diferentes: icon e list. Além disso, o seletor de estilos permite-lhe escolher duas opções de controlo style de seletor de estilos diferentes: light e dark. Neste exemplo, o seletor de estilos utiliza o icon esquema e apresenta uma lista selecionada de estilos de mapa base na forma de ícones. O seletor de controlo de estilos inclui o seguinte conjunto base de estilos: ["road", "grayscale_light", "grayscale_dark", "night", "road_shaded_relief"]. Para obter mais informações sobre as opções de controlo do seletor de estilos, veja Opções de Controlo de Estilos.

A imagem seguinte mostra o controlo do seletor de estilos apresentado no icon esquema.

Esquema de ícone do seletor de estilos

A imagem seguinte mostra o controlo do seletor de estilos apresentado no list esquema.

Esquema de lista de seletor de estilos

Importante

Por predefinição, o controlo seletor de estilos lista todos os estilos disponíveis no escalão de preço Gen1 (S0) de Azure Maps. Se quiser reduzir o número de estilos nesta lista, transmita uma matriz dos estilos que pretende que apareçam na lista para a opção mapStyle do seletor de estilos. Se estiver a utilizar o escalão de preço Gen1 (S1) ou Gen2 e quiser mostrar todos os estilos disponíveis, defina a opção mapStyles do seletor de estilos como "all".

descontinuação do escalão de preço do Azure Maps Gen1

O escalão de preço gen1 foi preterido e será descontinuado a 15/09/26. O escalão de preço Gen2 substitui o escalão de preço Gen1 (S0 e S1). Se a sua conta Azure Maps tiver o escalão de preço Gen1 selecionado, pode mudar para o escalão de preço Gen2 antes de ser descontinuado, caso contrário, será atualizado automaticamente. Para obter mais informações, veja Gerir o escalão de preço da sua conta Azure Maps.

O código seguinte mostra-lhe como substituir a lista de estilos de base predefinida mapStyles . Neste exemplo, estamos a definir a opção mapStyles para listar os estilos base a apresentar no controlo do seletor de estilos.

/*Add the Style Control to the map*/
map.controls.add(new atlas.control.StyleControl({
  mapStyles: ['road', 'grayscale_dark', 'night', 'road_shaded_relief', 'satellite', 'satellite_road_labels'],
  layout: 'list'
}), {
  position: 'top-right'
});  

Captura de ecrã a mostrar um mapa com o controlo Seletor de estilos com a propriedade esquema definida como lista.

Passos seguintes

Para saber mais sobre as classes e métodos utilizados neste artigo:

Veja os seguintes artigos para obter mais exemplos de código para adicionar aos mapas: