Blazor Exibindo imagens do Azure Mapas
O Blazor IgbAzureMapsImagery é o serviço de mapeamento de imagens geográficas fornecido pela Microsoft®. Ele fornece vários estilos de blocos de imagens geográficas do mundo. Este serviço de imagens geográficas pode ser acessado diretamente no site www.azure.microsoft.com. O componente de mapa Ignite UI for Blazor pode exibir imagens geográficas do Azure Mapas no conteúdo em segundo plano do mapa usando a IgbAzureMapsImagery classe.
Blazor Displaying Imagery from Azure Maps Example
Code Snippet
O snippet de código a seguir mostra como exibir blocos de imagens geográficas do Azure Mapas em Blazor IgbGeographicMap usando a IgbAzureMapsImagery classe.
@using IgniteUI.Blazor.Controls
<IgbGeographicMap @ref="AzureMap"
Height="100%" Width="100%"
Zoomable="true"
BackgroundContent="@AzureImagery">
</IgbGeographicMap>
@code {
private IgbGeographicMap AzureMap;
private IgbAzureMapsImagery AzureImagery { get; set; }
protected override async Task OnAfterRenderAsync(bool firstRender)
{
await base.OnAfterRenderAsync(firstRender);
//Update Map Background
AzureImagery = new IgbAzureMapsImagery
{
ApiKey = AzureKey,
ImageryStyle = AzureMapsImageryStyle.Satellite
};
}
}
Blazor Displaying Tile Series Overlays over Imagery from Azure Maps Example
Ao trabalhar com o IgbGeographicTileSeries, você pode combinar sobreposições (tráfego, clima, rótulos) em cima de um estilo de mapa base, como, por exemplo. Satélite, Estrada ou Cinza Escuro. Usando TerraOverlay com, por exemplo. Satélite para visualizar o terreno.
- Estilos básicos: Satélite, Estrada, Terra e Cinza Escuro fornecem os blocos de fundo principais.
- Estilos de sobreposição: as imagens de tráfego e clima (por exemplo,
TrafficRelativeOverlay,WeatherRadarOverlay) são projetadas para serem colocadas em camadas sobre um estilo base, atribuindo-as a uma série de blocos. - Estilos híbridos: variantes como
HybridRoadOverlayeHybridDarkGreyOverlayjá combinam um estilo base com sobreposições (rótulos, estradas, etc.), para que você não precise gerenciar várias camadas manualmente.
Este design permite que você crie mapas mais ricos, por exemplo:
- Exibindo imagens de satélite com um TrafficOverlay para destacar o congestionamento em imagens do mundo real.
- Usando Terra com WeatherRadarOverlay para visualizar o terreno com precipitação.
- Aplicando DarkGrey com LabelsRoadOverlay para uma exibição amigável ao painel e com alto contraste.
Code Snippet
O trecho de código a seguir mostra como exibir blocos de imagens geográficas sobre uma junção de imagens de plano de fundo, por exemplo. tráfego com um mapa cinza escuro para o Blazor IgbGeographicMap usando IgbAzureMapsImagery e IgbGeographicTileSeries classes.
@using IgniteUI.Blazor.Controls
<IgbGeographicMap @ref="AzureMap"
Height="100%" Width="100%"
Zoomable="true"
BackgroundContent="@AzureImagery">
<IgbGeographicTileSeries @ref="ImagerySeries" />
</IgbGeographicMap>
@code {
private IgbGeographicMap AzureMap;
private IgbAzureMapsImagery AzureImagery { get; set; }
private IgbGeographicTileSeries ImagerySeries;
protected override async Task OnAfterRenderAsync(bool firstRender)
{
await base.OnAfterRenderAsync(firstRender);
//Update TileSeries
var imagery = new IgbAzureMapsImagery
{
ApiKey = AzureKey,
ImageryStyle = AzureMapsImageryStyle.TrafficAbsoluteOverlay
};
ImagerySeries.TileImagery = imagery;
//Update Map Background
AzureImagery = new IgbAzureMapsImagery
{
ApiKey = AzureKey,
ImageryStyle = AzureMapsImageryStyle.DarkGrey
};
}
}
Properties
A tabela a seguir resume as propriedades da IgbAzureMapsImagery classe:
| Nome da propriedade | Tipo de propriedade | Descrição |
|---|---|---|
ApiKey |
corda | Representa a propriedade para definir uma chave de API necessária para o serviço de imagens do Azure Mapas. Você deve obter essa chave no site da azure.microsoft.com. |
ImageryStyle |
AzureMapsImageryStyle |
Representa a propriedade para definir o estilo de mapa de blocos de imagens do Azure Mapas. Essa propriedade pode ser definida com os seguintesAzureMapsImageryStyle valores de enumeração:
|
API References
AzureMapsImageryStyleIgbAzureMapsImageryIgbGeographicMap