6

Я разрабатываю приложение, в котором карта будет показана пользователю, и мне нужно добавить около 10-12 изображений на карту в разных географических точках, каждая из которых имеет 1 КБ от размера.Эффективный/правильный способ добавления изображений в MapControl - windows phone 8.1

Я добавляю эти изображения динамически в соответствии с ниже:

Image img = new Image(); 
img.Height = 35; 
img.Width = 35; 
img.Source = new BitmapImage(new Uri("ms-appx:///Assets/myImage.png")); 
img.RenderTransform = new CompositeTransform() { Rotation = item.bearing }; 

MapControl.SetNormalizedAnchorPoint(img, new Point(0.5, 0.5)); 
MapControl.SetLocation(img, new Geopoint(new BasicGeoposition() { Latitude = item.latitude, Longitude = item.longitude })); 

myMap.Children.Add(img); 

Моя проблема

После того как я добавить эти 12 изображений, мой контроль карта становится Су лага, что при перемещении карты из одно место для другого, оно висит много.

Итак, есть ли эффективный способ добавления изображений в карту в Windows Phone 8.1 Приложение.

Edit:

Я пытался добавить MapIcons на карте, но и в этом случае MapIcons исчезали при определенном уровне масштабирования, но я хочу, чтобы видны эти MapIcons на любом уровне масштабирования.

Как я могу сделать MapIcons для каждого уровня масштабирования?

ответ

3

Вместо этого вы можете использовать класс MapIcon, это будет обработано лучше, так как карта является собственным C++-управлением, поэтому для работы с элементами XAML на карте необходимо выполнить большую работу. Класс MapIcon является родным классом, поэтому он выглядит намного лучше. Вам нужно будет преобразовать ваше изображение в RandomAccessStream, а затем передать его в свойство изображения MapIcon. Это может помочь: https://blogs.msdn.microsoft.com/going_metro/2012/05/14/working-with-streams-creating-randomaccessstreamreference-from-image-downloaded-from-web/

Затем вы можете добавить MapIcon в свойство MapElements.

+0

Итак, когда я добавляю MapIcon в MapControl, MapIcons будет виден только на определенном уровне масштабирования. Когда я уменьшаю масштаб, MapIcons исчезли ... В моем сценарии я хочу сохранить эти MapIcons видимыми на любом уровне масштабирования на карте ... Возможно ли это. 'Пожалуйста, помогите мне и спасибо за предложение –

+0

В этом случае вы ограничены использованием элементов XAML, которые имеют проблемы с производительностью, с которыми вы сталкиваетесь. Обратите внимание, что производительность элементов XAML значительно улучшилась в элементе управления картой UWP. – rbrundritt

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

  • Нет связанных вопросов^_^