2016-12-30 7 views
0

MapControl에 이미지를 추가했으나 확대/축소 맵을 넣거나 뺄 때 이미지의 크기가 변합니다.C# MapControl 확대/축소 중에 이미지의 크기가 변경되는 것을 방지하려면 어떻게해야합니까?

 Image img = new Image(); 
     img.Source = new BitmapImage(new Uri("ms-appx:///Assets/weii.png")); 
     img.Opacity = 0.1; 
     img.Stretch = Stretch.None; 


     MapControl.SetNormalizedAnchorPoint(img, new Point(0.5, 0.5)); 
     MapControl.SetLocation(img, new Geopoint(new BasicGeoposition() { Latitude = 51.236852, Longitude = 22.548944 })); 

     mapa.Children.Add(img); 

어떻게 크기를 변경하지 않고 이미지를 만들 수 있습니까?

답변

1

잘못된 앵커 포인트로 인해 착각이 생기는 것 같습니다. 앵커 포인트가 올바른 위치에 있지 않으면 고정 핀 이미지가 드리프트 된 것처럼 보이고 크기가 약간 변경 될 수 있습니다. 현재 코드는 이미지의 중심에 이미지를 고정시킵니다. 푸시 핀을 올바르게 고정하는 방법에 대한 정보는이 블로그 게시물을 참조하십시오. https://rbrundritt.wordpress.com/2014/10/02/correcting-anchoring-pushpins-to-the-map/

+0

착시가 아닙니다. 이미지가 확대/축소되는 동안 크기가 실제로 변경됩니다. 이미지는 MapControl.Location에 지정된 MapControl의 지점에 고정됩니다. – Hartnack

+0

방금 ​​Windows Phone에서 코드를 실행했는데 완벽하게 작동합니다. 이미지 크기가 변하지 않습니다. 에뮬레이터 또는 실제 장치에서 코드를 실행하고 있습니까? WP8.1보다는 Win10을 대상으로해야합니다 .Windows Phone 8.1에서도 여전히 WP8.1 시장 점유율이 줄어들고 있으므로 업데이트를 설치해야합니다. – rbrundritt

+0

저는 Win10을 사용하는 장치에서 코드를 실행합니다. [link] (http://imgur.com/a/37Bdl) 여기가 어떻게 작동하는지 나와 있습니다. – Hartnack