Windows 8 图钉。Windows应用商店应用程序Bing地图上的位置错误

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

我正在使用C#创建一个使用bing地图的windows应用商店应用程序。我试图在地图上存储和检索随机放置的图钉的位置,但当我使用图钉时。用于尝试打印位置的位置例如,我得到以下错误:

“Bing.Maps.Pushpin”不包含“位置”和 没有接受类型为的第一个参数的扩展方法“Location” 可以找到“Bing.Maps.Pushpin”(您是否缺少using指令 或程序集引用?)

下面的简单代码示例更清楚地说明了我的意思:

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。都一样,没什么害处。