Série "Desenvolvimento de aplicativo de mapa para desktop"Parte6.
Desta vez,Parte5 adicionaremos uma função para exibir a localização atual do dispositivo no aplicativo de mapa criado. O código de exemplo das funções apresentadas neste artigo está disponível no Esri Japão GitHub .
Exibição da localização atual
ArcGIS Maps SDK for .NET (doravante, SDK) permite exibir facilmente a localização atual do dispositivo no mapa. Existem funções para mostrar um símbolo na localização atual e para navegação automática que mantém a localização atual no centro do mapa conforme ela muda. A localização atual pode usar informações do provedor de localização embutido no dispositivo, além de dispositivos GNSS externos conectados ou posições simuladas (informações em texto). Desta vez, implementaremos a função para exibir a localização atual fornecida pelo provedor de localização embutido em dispositivos Windows .
1. Após o InitializeComponent() em MainWindow.xaml.cs, configure a função para ativar a exibição da localização atual em MapView.LocationDisplay.
MainWindow.xaml.cs
public MainWindow()
{
InitializeComponent();
// Exibir a localização atual no mapa
MainMapView.LocationDisplay.IsEnabled = true;
MainMapView.LocationDisplay.AutoPanMode = LocationDisplayAutoPanMode.Recenter;
}
Dicas: Para AutoPanMode de LocationDisplay, existem quatro modos disponíveis.
- Recenter: Quando a localização atual sai da área visível do mapa, o mapa se move automaticamente para centralizar a localização atual.
- Navigation: O símbolo da localização atual fica fixo em um ponto na tela, e o mapa se move e gira automaticamente com base na atualização da localização e direção do movimento./
- CompassNavigation: O símbolo da localização atual fica fixo em um ponto na tela, e o mapa se move e gira automaticamente conforme a orientação do usuário (baseada no norte magnético)./
- Off: Apenas a posição do símbolo da localização atual no mapa é atualizada. O mapa não se move mesmo que a localização mude.
Ativar serviços de localização em dispositivos
関連リンク