2010-12-17 10 views
1

マップコントロール上のWindows Phone 7 MapLayer上のイメージを移動する必要があります。それを変換するのは素晴らしいことです(アニメーション化する)が、必須ではありません。WP7マップ上のオブジェクトの移動

だから私はで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などにアクセスできますか?

答えて

-1

マップコントロールと同じサイズのキャンバスを作成し、それを地図レイヤーの子として追加し、キャンバスの子としてイメージを追加する必要があると思います。これにより、タッチジェスチャーを操作することでキャンバス上のどこにでもイメージを配置することができます。 Silverlight Toolkit for WP7のGestureService.GestureListenerは、これを簡単にするイベントを提供します。

+0

しかし、この提案では、マップ上に配置したUIElementを自動的にジオコーディングするという大きな利点を失います。 –

0

より簡単な方法があるかどうかはわかりませんが、レイヤからオブジェクトを削除して新しい場所に追加することをお勧めします。

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

This answerもバインディングを使用して幾分複雑溶液を得ました。

関連する問題