1

移動できるようにする必要があるマップ コントロールの Windows Phone 7 MapLayer に画像があります。それを変換 (アニメーション化) することは素晴らしいことですが、必須ではありません。

それでは、MapLayer を呼び出して、それにpLayer画像を追加するとします。

Image img = new Image();
img.Source = new BitmapImage(new Uri("XXX.png"));
pLayer.AddChild(img, new GeoCoordinate(LAT, LNG) );

MapLayer に追加した後、その場所を移動するにはどうすればよい[pLayer]ですか?

pLayer.Childeren[KEY].Locationまたは何かにアクセスできますか?

4

2 に答える 2

0

より簡単な方法があるかどうかはわかりませんが、レイヤーからオブジェクトを削除してから、新しい場所に再度追加するという 1 つのオプションがあります。

Image img = ...some image loaded at a location on the map in the above code;
var ll = new GeoCoordinate(LAT, LNG);
Layer.Children.Remove(img);
Layer.AddChild(img, ll);

この回答は、バインディングを使用したやや複雑なソリューションも提供します。

于 2011-10-18T22:05:04.897 に答える
-1

Map コントロールと同じサイズの Canvas を作成し、それをマップ レイヤーの子として追加し、Image を Canvas の子として追加する必要があると思います。これにより、タッチ ジェスチャを処理することで、キャンバス上の任意の場所に画像を配置できるようになります。Silverlight Toolkit for WP7のGestureService.GestureListenerは、これを容易にするイベントを提供します。

于 2011-01-07T11:32:33.163 に答える