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地图属性中. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- windows – 运行bat文件后保持命令窗口打开
- Node的安装,Windows下常用的命令行操作
- win10 sql server2012 连接navicat 无法使用
- windows – Powershell 3.0:替代“Get-Volume”
- 在Windows中获取TCP套接字统计信息
- windows – 如何使用PowerShell设置安全组的电子邮件地址?
- 使用英语进行系统调用(Windows命令提示符)
- Windows – 如何在Visual Basic 6.0中创建清单文件?
- 维护Windows和Linux的本地存储库
- windows – 将硬盘驱动器从一个VMWare ESX Guest移动到另一
推荐文章
站长推荐
- windows8.1下Apache+Php+MySQL配置步骤
- 在windows平台下采用electron-packager打包elect
- UEFI计算机上的Windows和Linux的映像(例如,使用C
- 所有新增节的代码实现
- windows-phone-7 – XNA库未注册.无法编译或调试
- ms-access – Microsoft Access 2007 – 在报告中
- windows-8 – 适用于Xbox One的Kinect 2.0到PC U
- wix – 使用msiexec / a启动管理安装的目的是什么
- 一款VS开发利器-Visual Assist X
- windows-server-2008 – 我应该在Windows 2008 V
热点阅读