Bing 地图强制 MapIcon 始终显示

Bing Maps Force MapIcon to always show

我正在开发 Windows Phone 8.1 应用程序。该应用程序的主要重点是提供道路上事件的鸟瞰图。 由于它是 Windows Phone 应用程序,我决定 Bing 地图是我唯一的选择。

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

The MapIcon is not guaranteed to be shown. It may be hidden when it obscures other elements or labels on the map.

我的标记仅在几乎放大到最大时出现。

我尝试使用专用的 XAML UserControls ,但是这大大扰乱了标记的响应能力! 当我操作地图时,图标非常不稳定。它不像 MapIcon,它总是在准确的位置。

如何让 MapIcon 始终可见?我可以定义一些层次结构吗?

提前致谢

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

但是,为了让 MapIcon 正常工作/提高应用程序的性能,您可以尝试一些方法:

  • 取决于地图图标的复杂程度:为什么不绘制 MapIcon 作为 MapPolygons 和 Polylines 的组合?它几乎就像矢量图形。请记住,MapControl 将 不会 呈现带孔的多边形或自重叠多边形。
  • 仅在必要时显示 XAML 个元素。广泛使用 IsLocationInView()。不惜一切代价避免不必要的操作。
  • 这里还有一个关于性能问题的有趣话题:How to improve Windows Phone 8 Map control performance