Renderizar dados personalizados em um mapa de varredura
Este artigo descreve como usar o comando Obter Imagem Estática do Mapa com a funcionalidade de composição de imagem. A funcionalidade de composição de imagens dá suporte à recuperação de blocos de varredura estáticos que contêm dados personalizados e estilos diferentes.
Veja os seguintes exemplos de dados personalizados:
- Marcadores personalizadas
- Rótulos
- Sobreposições de geometria
Dica
Para mostrar um mapa simples em uma página da Web, geralmente é mais econômico usar o SDK da Web dos Azure Mapas do que usar o serviço de imagem estática. O SDK da Web usa blocos de mapas e, a menos que o usuário faça a panorâmica e o zoom do mapa, ele geralmente gera apenas uma fração de uma transação por carregamento de mapa usando o cache do navegador. O SDK da Web do Azure Mapas traz opções para desabilitar a aplicação de panorâmica e de zoom. Além disso, o SDK da Web do Azure Mapas fornece um conjunto mais avançado de opções de visualização de dados do que um serviço Web de mapa estático.
Pré-requisitos
Importante
Nos exemplos de URL, substitua {Your-Azure-Maps-Subscription-key}
por sua chave de assinatura do Azure Mapas.
Este artigo usa o aplicativo Bruno, mas você pode usar um ambiente de desenvolvimento de API diferente.
Observação
Os exemplos deste artigo exigem uma conta do Azure Mapas na camada de preços Gen2.
Desativação do tipo de preço Gen1 do Azure Mapas
O tipo de preço Gen1 foi preterido e será desativado em 15/09/26. O tipo de preço Gen2 substitui o Gen1 (S0 e S1). Se em sua conta do Azure Mapas estiver selecionado o tipo de preço Gen1, você poderá alternar para o Gen2 antes da desativação, caso contrário, ele será atualizado automaticamente. Para obter mais informações, consulte Gerenciar o tipo de preço de sua conta Azure Mapas.
Obter imagem estática com marcadores e rótulos personalizados
Para obter uma imagem estática com marcadores e rótulos personalizados:
No aplicativo Bruno, selecione Nova Solicitação.
Defina o tipo como HTTP.
Insira um Nome para a solicitação, como Obter Imagem Estática do Mapa.
Selecione o método de URL HTTP GET.
Insira a seguinte URL:
https://atlas.microsoft.com/map/static?subscription-key={Your-Azure-Maps-Subscription-key}&zoom=13&tilesetId=microsoft.base.road&api-version=2024-04-01&language=en-us¢er=-73.964085, 40.78477&path=lcFF0000|lw2|la0.60|ra700||-122.13230609893799 47.64599069048016&pins=custom%7Cla15+50%7Cls12%7Clc003b61%7C%7C%27Central Park%27-73.9657974+40.781971%7C%7Chttps%3A%2F%2Fsamples.azuremaps.com%2Fimages%2Ficons%2Fylw-pushpin.png
Selecione Criar.
Selecione a seta Enviar Solicitação que aparece à direita da URL da solicitação.
A imagem a seguir é retornada:
Renderizar um polígono com cor e opacidade
É possível modificar a aparência de um polígono, usando modificadores de estilo com o parâmetro de caminho.
Para renderizar um polígono com cor e opacidade:
No aplicativo Bruno, selecione Nova Solicitação.
Defina o tipo como HTTP.
Insira um Nome para a solicitação, como Obter Polígono.
Selecione o método de URL HTTP GET.
Insira a seguinte URL para o serviço Renderização:
https://atlas.microsoft.com/map/static?subscription-key={Your-Azure-Maps-Subscription-key}&zoom=15&tilesetId=microsoft.base.road&api-version=2024-04-01&language=en-us&path=lc0000FF|fc0000FF|lw3|la0.80|fa0.50||-74.03995513916016 40.70090237454063|-74.04082417488098 40.70028420372218|-74.04113531112671 40.70049568385827|-74.04298067092896 40.69899904076542|-74.04271245002747 40.69879568992435|-74.04367804527283 40.6980961582905|-74.04364585876465 40.698055487620714|-74.04368877410889 40.698022951066996|-74.04168248176573 40.696444909137|-74.03901100158691 40.69837271818651|-74.03824925422668 40.69837271818651|-74.03809905052185 40.69903971085914|-74.03771281242369 40.699340668780984|-74.03940796852112 40.70058515602143|-74.03948307037354 40.70052821920425|-74.03995513916016 40.70090237454063&pins=custom%7Cla15+50%7Cls12%7Clc003b61%7C%7C%27Central Park%27-73.9657974+40.781971%7C%7Chttps%3A%2F%2Fsamples.azuremaps.com%2Fimages%2Ficons%2Fylw-pushpin.png¢er=-74.040701, 40.698666&height=500&Width=500
A imagem a seguir é retornada:
Renderizar um círculo e pinos com rótulos personalizados
É possível modificar a aparência dos pinos adicionando modificadores de estilo. Por exemplo, é possível criar pinos e rótulos maiores ou menores, usando o modificador de estilo de escala sc
. Esse modificador usa um valor maior que zero. Um valor de 1 é a escala padrão. Valores maiores que 1 tornam os marcadores maiores, e valores menores que 1 os tornam menores. Para obter mais informações sobre modificadores de estilo, confira o parâmetro Path do comando Obter Imagem Estática do Mapa.
Para renderizar um círculo e marcadores com rótulos personalizados:
No aplicativo Bruno, selecione Nova Solicitação.
Defina o tipo como HTTP.
Insira um Nome para a solicitação, como Obter Polígono.
Selecione o método de URL HTTP GET.
Insira a seguinte URL para o serviço Renderização:
https://atlas.microsoft.com/map/static?subscription-key={Your-Azure-Maps-Subscription-key}&zoom=14&tilesetId=microsoft.base.road&api-version=2024-04-01&language=en-us¢er=-122.13230609893799,47.64599069048016&path=lcFF0000|lw2|la0.60|ra1000||-122.13230609893799 47.64599069048016&pins=default|la15+50|sc1|al0.66|lc003C62|co002D62||'Microsoft Corporate Headquarters'-122.14131832122801 47.64690503939462|'Microsoft Visitor Center'-122.136828 47.642224|'Microsoft Conference Center'-122.12552547454833 47.642940335653996|'Microsoft The Commons'-122.13687658309935 47.64452336193245&height=700&Width=700
Selecione Criar.
Selecione a seta Enviar Solicitação que aparece à direita da URL da solicitação.
A imagem a seguir é retornada:
Em seguida, altere a cor dos marcadores alterando o modificador de estilo
co
. Se você observar o valor do parâmetropins
(pins=default|la15+50|al0.66|lc003C62|co002D62|
), note que a cor atual é#002D62
. Para alterar a cor para#41d42a
, substitua#002D62
por#41d42a
. Agora o parâmetropins
épins=default|la15+50|al0.66|lc003C62|co41D42A|
. A solicitação é semelhante à seguinte URL:https://atlas.microsoft.com/map/static?subscription-key={Your-Azure-Maps-Subscription-key}&zoom=14&tilesetId=microsoft.base.road&api-version=2024-04-01&language=en-us¢er=-122.13230609893799,47.64599069048016&path=lcFF0000|lw2|la0.60|ra1000||-122.13230609893799 47.64599069048016&pins=default|la15+50|al0.66|lc003C62|co41D42A||'Microsoft Corporate Headquarters'-122.14131832122801 47.64690503939462|'Microsoft Visitor Center'-122.136828 47.642224|'Microsoft Conference Center'-122.12552547454833 47.642940335653996|'Microsoft The Commons'-122.13687658309935 47.64452336193245&height=700&Width=700
Selecione Criar.
Selecione a seta Enviar Solicitação que aparece à direita da URL da solicitação.
A imagem a seguir é retornada:
Da mesma forma, você pode alterar, adicionar e remover outros modificadores de estilo.
Adicionar uma camada de tráfego
Para obter uma imagem estática com uma camada de tráfego renderizada em um mapa base de estradas, use o parâmetro trafficLayer
. O exemplo a seguir mostra um mapa com uma camada de tráfego e uma marcação com um rótulo:
No aplicativo Bruno, selecione Nova Solicitação.
Defina o tipo como HTTP.
Insira um Nome para a solicitação, como Obter Imagem Estática do Mapa - camada de tráfego.
Selecione o método de URL HTTP GET.
Insira a seguinte URL:
https://atlas.microsoft.com/map/static?subscription-key={Your-Azure-Maps-Subscription-key}&zoom=14&tilesetId=microsoft.base.road&api-version=2024-04-01&language=en-us¢er= -0.122427, 51.500867&pins=custom%7Cla15+50%7Cls12%7Clc003b61%7C%7C%27Westminster Bridge%27-0.122427+51.500867%7C%7Chttps%3A%2F%2Fsamples.azuremaps.com%2Fimages%2Ficons%2Fylw-pushpin.png&height=700&Width=700&trafficLayer=microsoft.traffic.relative.main
Selecione Criar.
Selecione a seta Enviar Solicitação que aparece à direita da URL da solicitação.
A imagem a seguir é retornada:
Criar um mapa usando o estilo cinza escuro
Para obter uma imagem estática com o estilo cinza escuro aplicado, defina o parâmetro TilesetId
como microsoft.base.darkgrey
:
No aplicativo Bruno, selecione Nova Solicitação.
Defina o tipo como HTTP.
Insira um Nome para a solicitação, como Obter Imagem Estática do Mapa - estilo cinza escuro.
Selecione o método de URL HTTP GET.
Insira a seguinte URL:
https://atlas.microsoft.com/map/static?subscription-key={Your-Azure-Maps-Subscription-key}&zoom=16&tilesetId=microsoft.base.darkgrey&api-version=2024-04-01&language=en-us¢er=-95.360200,29.753452&pins=custom%7Cla15+50%7Cls12%7Clc003b61%7C%7C%27Westminster Bridge%27-0.122427+51.500867%7C%7Chttps%3A%2F%2Fsamples.azuremaps.com%2Fimages%2Ficons%2Fylw-pushpin.png&height=700&Width=700
Selecione Criar.
Selecione a seta Enviar Solicitação que aparece à direita da URL da solicitação.
A imagem a seguir é retornada:
Para mais informações sobre os diferentes estilos disponíveis usando o parâmetro TilesetId, consulte TilesetId na documentação da API REST Renderizar - Obter o Conjunto de Blocos de Mapas.
Criar um mapa usando o estilo de imagem
Para obter uma imagem estática com o estilo de imagem aplicado, defina o parâmetro TilesetId
como microsoft.imagery
:
No aplicativo Bruno, selecione Nova Solicitação.
Defina o tipo como HTTP.
Insira um Nome para a solicitação, como Obter Imagem Estática do Mapa - estilo de imagem.
Selecione o método de URL HTTP GET.
Insira a seguinte URL:
https://atlas.microsoft.com/map/static?subscription-key={Your-Azure-Maps-Subscription-key}&zoom=16&tilesetId=microsoft.imagery&api-version=2024-04-01&language=en-us¢er=-43.176141,-22.965458&height=700&Width=700
Selecione Criar.
Selecione a seta Enviar Solicitação que aparece à direita da URL da solicitação.
A imagem a seguir é retornada:
Para mais informações sobre os diferentes estilos disponíveis usando o parâmetro TilesetId, consulte TilesetId na documentação da API REST Renderizar - Obter o Conjunto de Blocos de Mapas.