Я разрабатываю приложение, в котором карта будет показана пользователю, и мне нужно добавить около 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
для каждого уровня масштабирования?
Итак, когда я добавляю MapIcon в MapControl, MapIcons будет виден только на определенном уровне масштабирования. Когда я уменьшаю масштаб, MapIcons исчезли ... В моем сценарии я хочу сохранить эти MapIcons видимыми на любом уровне масштабирования на карте ... Возможно ли это. 'Пожалуйста, помогите мне и спасибо за предложение –
В этом случае вы ограничены использованием элементов XAML, которые имеют проблемы с производительностью, с которыми вы сталкиваетесь. Обратите внимание, что производительность элементов XAML значительно улучшилась в элементе управления картой UWP. – rbrundritt