0

現在、ユーザーが新しいプッシュピンを追加できる単純なアプリケーションを開発しようとしています。現在、次のコードを使用して新しい画鋲を追加しています。

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

しかし、このコードを使用するには、ユーザーが選択した場所の緯度と経度が必要です。では、ユーザーが選択した場所の緯度と経度を取得するにはどうすればよいですか。(単に地理座標) イベント ハンドラーを作成する必要があることはわかっていますが、実装方法がわかりません... ありがとうございます...

4

2 に答える 2

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
}
于 2015-04-16T12:11:35.833 に答える
0

のような複数のマップイベントがあります

CenterChaged、MapTapped

これらのイベントを処理して、押しピンを追加できます。ここにMapTappedの例があります

 async private void map_MapTapped(MapControl sender, MapInputEventArgs args)
    {
       var MyGeoPosition = args.Location;
      //....
    }
于 2015-04-15T12:18:38.040 に答える