Bing Maps强制MapIcon始终显示

时间:2015-03-05 14:51:55

标签: c# windows-phone-8.1 bing-maps

我正在开发Windows Phone 8.1应用。这个应用程序的主要焦点是提供道路上事件的鸟瞰图。 由于它是Windows Phone应用程序,我认为Bing Maps是我唯一的选择。

我正在使用MapIcon课程来显示路上的事件。 然而正如文档所说:

  

无法保证显示MapIcon。它可能会隐藏起来   隐藏地图上的其他元素或标签。

我的标记仅在最近几乎放大

时出现

我尝试使用专用XAML UserControls,但这会弄乱标记的反复无常! 当我操纵地图时,图标非常不稳定。它与MapIcon不同,它始终位于确切的位置。

如何才能看到始终可见的MapIcon?我可以定义一些层次结构吗?

提前致谢

1 个答案:

答案 0 :(得分:0)

这是不可能的(还)。唯一安全的选择是使用XAML元素 - 正如您已经指出的那样 - 保证显示。

但是,为了让您的MapIcon工作/提高应用程序的性能,您可以尝试以下几种方法:

  • 根据地图图标的复杂程度:为什么不绘制 MapIcon作为MapPolygons和Polylines的组合?它几乎像矢量图形。请记住,MapControl将渲染带有孔或自重叠多边形的多边形。
  • 仅在必要时显示XAML元素。广泛使用IsLocationInView()。不惜一切代价避免不必要的操作。
  • 此处有关于效果问题的另一个有趣主题:How to improve Windows Phone 8 Map control performance