2016-12-30 2 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, указанной в MapControl.Location. – Hartnack

+0

Я только что запустил код на своем Windows Phone, и он отлично работает. Изображение не изменяет размер. Вы используете свой код в эмуляторе или на самом устройстве? Также стоит отметить, что вы должны нацелить Win10, а не WP8.1, поскольку доля рынка WP8.1 быстро сокращается, так как все еще на Windows Phone 8.1 устанавливают обновление. – rbrundritt

+0

Я использую код на устройстве с Win10. [link] (http://imgur.com/a/37Bdl) вот как это работает для меня. – Hartnack

Смежные вопросы