2013-12-04 3 views
0

Я использую Bing Maps, чтобы сделать какой-то редактор. Одна из вещей, которую редактор должен делать, добавляя изображение на карту и не масштабируя его. Я могу добавить изображение без каких-либо проблем, но, похоже, я не могу его масштабировать при изменении уровня масштабирования. Есть ли способ установить масштаб, который будет исправлен при создании изображения и добавлении его на карту. Я действительно хочу избежать изменения масштаба изображения при изменении уровня масштабирования, так как на карте может быть тонна этих изображений. Я нашел this question, но это, похоже, не устранило мою проблему.Как сохранить Bing Maps Image Media от масштабирования с масштабированием

вот код, я использую до сих пор:

MapLayer imageLayer = new MapLayer(); 

Image image = new Image(); 
image.Height = 150; 
BitmapImage myBitmapImage = new BitmapImage(); 
myBitmapImage.BeginInit(); 
myBitmapImage.UriSource = new Uri("../../triangle.jpg", UriKind.Relative); 
myBitmapImage.DecodePixelHeight = 150; 
myBitmapImage.EndInit(); 
image.Source = myBitmapImage; 
image.Opacity = 0.6; 
image.Stretch = System.Windows.Media.Stretch.None; 

//The map location to place the image at 
Location location = new Location() { Latitude = 37.8197222222222, Longitude = -122.478611111111}; 
//Center the image around the location specified 
PositionOrigin position = PositionOrigin.Center; 

imageLayer.AddChild(image, location, position); 
MapWithPolygon.Children.Add(imageLayer); 
+0

Вы нашли решение по вашей проблеме? – ionoy

ответ

0

код вы предоставили не будет масштабировать изображение при масштабировании. Возможно, он может выглядеть слегка масштабированным из-за изменения фона, но размер физического пикселя изображения не изменится. Изображение будет масштабироваться только в том случае, если вы привязали его к LocationRect вместо местоположения.

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