2015-04-15 24 views
0

我目前正在嘗試開發一個簡單的應用程序,允許用戶添加新的圖釘。我目前使用下面的代碼添加新的圖釘,如何添加一個動態的PushPin映射到WP8.1

 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); 

但是,使用此代碼,我需要的位置的用戶選擇了經度和緯度。那麼我怎樣才能得到用戶選擇的位置的緯度和經度。 (簡單地理座標)我知道我需要寫一個事件處理程序,但我不知道它必須實現的方式...謝謝...

回答

0

嘗試這個

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 
} 
0

有多個地圖事件,如

CenterChaged,MapTapped

你可以處理這些事件添加您的圖釘。這裏MapTapped例如

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

我使用的Windows Phone 8.1的Silverlight。我在那裏看不到一個MapControl ...:/ – user9480