加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

windows-runtime – 将图像添加到MapControl的高效/正确方法 –

发布时间:2020-12-13 22:30:31 所属栏目:Windows 来源:网络整理
导读:我正在开发一个应用程序,其中地图将显示给用户,我需要在地图上添加大约10-12个图像到不同的GeoPoints,每个都有1KB的大小. 我正在动态添加这些图像,如下所示: Image img = new Image();img.Height = 35;img.Width = 35;img.Source = new BitmapImage(new Uri
我正在开发一个应用程序,其中地图将显示给用户,我需要在地图上添加大约10-12个图像到不同的GeoPoints,每个都有1KB的大小.

我正在动态添加这些图像,如下所示:

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张图像之后,我的地图控件变成了Soo Laggy,在将地图从一个位置移动到另一个位置时,它会挂起很多.

那么,有没有有效的方法在Windows Phone 8.1 App中向Map添加图像.

编辑:

我试图将MapIcons添加到Map中,但是在这种情况下,MapIcons在特定的缩放级别消失了,但我希望在任何缩放级别保持这些MapIcons可见.

那么有什么办法可以让MapIcons在每个缩放级别都可见吗?

解决方法

您可以使用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地图属性中.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读