【发布时间】:2014-01-19 21:55:39
【问题描述】:
我在我的 Windows Phone 8 应用程序页面的 XAML 中创建了一个 Bing 地图控件 (Microsoft.Phone.Controls.Maps.Map)。
<maps:Map x:Name="map" CredentialsProvider="..." MapResolved="map_MapResolved" ViewChangeStart="map_ViewChangeStart">
</maps:Map>
我总共向地图添加了六个MapTileLayer 类。所有这些层都会导致地图的运行速度比正常情况稍慢,但并非不可接受。
当我在三部手机中的两部(诺基亚 Lumia 920、诺基亚 Lumia 1020)上运行该应用程序时,它可以正常运行大约半分钟。然后,整个手机冻结,必须强制重启。如果我减少我在地图上使用的层数,这个问题的频率就会降低。但是,我必须有六层。我还必须使用 WP7 Bing 地图控件,我不能使用 WP8 诺基亚地图控件。
该应用在我的 Lumia 1520 上运行,这并不奇怪,因为它比其他两个快得多。
关于可能导致此问题的任何想法或我可以确定原因吗?
谢谢
【问题讨论】:
-
为什么不使用 MAP API 而不是 BING MAPS " Windows Phone 8 仍支持 Bing 地图控件,但已弃用。通常,您应该使用 Bing 地图控件的唯一时间是在您已从 Windows Phone OS 7.1 升级到 Windows Phone 8 的现有应用程序。” MSDN 文档说..
-
因为 Nokia Maps API for Windows Phone 8 不支持 MapTileLayers。
标签: c# windows-phone-8 windows-phone bing-maps