Windows phone 8.1 如何在WP8.1中将动态图钉添加到地图

Windows phone 8.1 如何在WP8.1中将动态图钉添加到地图,windows-phone-8.1,bing-maps,pushpin,geopositioning,Windows Phone 8.1,Bing Maps,Pushpin,Geopositioning,我目前正在尝试开发一个简单的应用程序,允许用户添加新的图钉。我目前正在使用以下代码添加新的图钉 Pushpin pushpin1 = new Pushpin(); pushpin1.GeoCoordinate = MyGeoPosition; pushpin1.Content = "My car"; MapOverlay overlay1 = new MapOverlay(); overlay1.Content =

我目前正在尝试开发一个简单的应用程序,允许用户添加新的图钉。我目前正在使用以下代码添加新的图钉

        Pushpin pushpin1 = new Pushpin();

        pushpin1.GeoCoordinate = MyGeoPosition;
        pushpin1.Content = "My car";
        MapOverlay overlay1 = new MapOverlay();
        overlay1.Content = pushpin1;
        overlay1.GeoCoordinate = MyGeoPosition;
        layer1.Add(overlay1);

        myMap.Layers.Add(layer1);

但是,要使用此代码,我需要用户选择的位置的纬度和经度。那么,我如何获得用户选择的位置的纬度和经度呢。(简单的地理坐标)我知道我需要编写一个事件处理程序,但我不知道它的实现方式。。。谢谢…

有多个地图事件,如

中心的,地图的

您可以处理这些事件以添加图钉。下面是一个示例

 async private void map_MapTapped(MapControl sender, MapInputEventArgs args)
    {
       var MyGeoPosition = args.Location;
      //....
    }
试试这个

MapA = new Map();
MapA.Tap += MapA_Tap;

void MapA_Tap(object sender, System.Windows.Input.GestureEventArgs e)
    {
         GeoCoordinate location = MapA.ConvertViewportPointToGeoCoordinate(e.GetPosition(MapA));

 //display pushpin by using location.latitude and location.longitude
}

我正在使用Windows Phone 8.1 Silverlight。我在那里没有看到地图控件…:/