Xaml 如何在地图上获得地标的地理坐标?
在WindowsPhone8上,我有一个页面,其中包含双击缩放级别增加时的地图。我需要点击放置一个地标,并获得该地标的坐标Xaml 如何在地图上获得地标的地理坐标?,xaml,windows-phone-8,map,windows-phone,here-api,Xaml,Windows Phone 8,Map,Windows Phone,Here Api,在WindowsPhone8上,我有一个页面,其中包含双击缩放级别增加时的地图。我需要点击放置一个地标,并获得该地标的坐标 <Grid.RowDefinitions> <RowDefinition Height="*"/> <RowDefinition Height="auto"/> </Grid.RowDefinitions> <
<Grid.RowDefinitions>
<RowDefinition Height="*"/>
<RowDefinition Height="auto"/>
</Grid.RowDefinitions>
<StackPanel Name="mapContainer" Grid.Row="0" >
<maps:Map Name="Mymap" VerticalAlignment="Top" Height="{Binding ElementName=mapContainer, Path=ActualHeight}" Width="{Binding ElementName=ContentPanel,Path=ActualWidth}" LandmarksEnabled="True" MouseLeftButtonDown="Mymap_MouseLeftButtonDown"/>
</StackPanel>
您可以将单击的像素位置转换为坐标,并向地图添加点击处理程序
并使处理程序如下所示:
private void MapControl_Tap(object sender, System.Windows.Input.GestureEventArgs e)
{
GeoCoordinate geocoordinate = this.MapControl.ConvertViewportPointToGeoCoordinate(e.GetPosition(this.MapControl));
}
您将在geocoordinate对象中拥有地图坐标。
希望问题正确,解决方案有帮助。我在地图上有onclick事件,所以我应该传递什么ConvertViewPortPointToGeoCoordination函数