Windows 8 图钉。Windows应用商店应用程序Bing地图上的位置错误
我正在使用C#创建一个使用bing地图的windows应用商店应用程序。我试图在地图上存储和检索随机放置的图钉的位置,但当我使用图钉时。用于尝试打印位置的位置例如,我得到以下错误: “Bing.Maps.Pushpin”不包含“位置”和 没有接受类型为的第一个参数的扩展方法“Location” 可以找到“Bing.Maps.Pushpin”(您是否缺少using指令 或程序集引用?) 下面的简单代码示例更清楚地说明了我的意思:Windows 8 图钉。Windows应用商店应用程序Bing地图上的位置错误,windows-8,location,bing-maps,windows-store-apps,pushpin,Windows 8,Location,Bing Maps,Windows Store Apps,Pushpin,我正在使用C#创建一个使用bing地图的windows应用商店应用程序。我试图在地图上存储和检索随机放置的图钉的位置,但当我使用图钉时。用于尝试打印位置的位置例如,我得到以下错误: “Bing.Maps.Pushpin”不包含“位置”和 没有接受类型为的第一个参数的扩展方法“Location” 可以找到“Bing.Maps.Pushpin”(您是否缺少using指令 或程序集引用?) 下面的简单代码示例更清楚地说明了我的意思: private async void pushpinTapped(o
private async void pushpinTapped(object sender, Windows.UI.Xaml.Input.TappedRoutedEventArgs e)
{
MessageDialog dialog = new MessageDialog("You are here" + pushPin.Location());
await dialog.ShowAsync();
}
它清楚地表明位置是API中pushpin类的一个属性
也有它被用于WindowsPhone7的例子,比如
你知道我错过了什么吗?或者此功能不适用于Windows 8?其工作原理如下:
async void pin_Tapped(object sender, TappedRoutedEventArgs e)
{
Pushpin pin = sender as Pushpin;
Location pinLocation = MapLayer.GetPosition(pin);
MessageDialog dialog = new MessageDialog("You are here: " + pinLocation.Latitude +", " + pinLocation.Longitude);
await dialog.ShowAsync();
}
它的工作原理如下:
async void pin_Tapped(object sender, TappedRoutedEventArgs e)
{
Pushpin pin = sender as Pushpin;
Location pinLocation = MapLayer.GetPosition(pin);
MessageDialog dialog = new MessageDialog("You are here: " + pinLocation.Latitude +", " + pinLocation.Longitude);
await dialog.ShowAsync();
}
很好,谢谢你。
我也找到了另一种方法。本质上是一样的,但使用var x
而不是位置
private async void pushpinTapped(object sender,Windows.UI.Xaml.Input.TappedRoutedEventArgs e)
{
Pushpin tappedpin = sender as Pushpin;
if (null == tappedpin) return;
var x = MapLayer.GetPosition(tappedpin);
MessageDialog dialog = new MessageDialog("You are here " + x.Latitude + ", " + x.Longitude);
await dialog.ShowAsync();
}
很好,谢谢你。
我也找到了另一种方法。本质上是一样的,但使用var x
而不是位置
private async void pushpinTapped(object sender,Windows.UI.Xaml.Input.TappedRoutedEventArgs e)
{
Pushpin tappedpin = sender as Pushpin;
if (null == tappedpin) return;
var x = MapLayer.GetPosition(tappedpin);
MessageDialog dialog = new MessageDialog("You are here " + x.Latitude + ", " + x.Longitude);
await dialog.ShowAsync();
}
酷。在运行时,var将解析为Location。都一样,没什么害处。在运行时,var将解析为Location。都一样,没什么害处。