2010-12-17 2 views
1

이동할 수 있어야하는지도 컨트롤의 Windows Phone 7 MapLayer에 이미지가 있습니다. 그것을 변환 (애니메이션)하는 것은 좋지만 필수는 아닙니다. 내가 MapLayer [pLayer]에 추가 한 후WP7지도에서 개체 이동

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

도 결합하여 다소 더 복잡한 솔루션을 제공한다.