【问题标题】:Bing Maps Force MapIcon to always show必应地图强制 MapIcon 始终显示
【发布时间】:2015-03-05 14:51:55
【问题描述】:

我正在开发一个 Windows Phone 8.1 应用程序。此应用程序的主要重点是提供道路事故的鸟瞰图。 因为它是一个 Windows Phone 应用程序,所以我决定 Bing 地图是我唯一的选择。

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

不保证会显示 MapIcon。它可能隐藏时 遮挡地图上的其他元素或标签。

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

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

我怎样才能拥有始终可见的MapIcon?我可以定义一些层次结构吗?

提前致谢

【问题讨论】:

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


    【解决方案1】:

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

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

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

    【讨论】:

    • 这是一个开始,但不是满足我的应用程序需求的解决方案。这太慢了,坦率地说,这是一个肮脏的黑客,这应该是本机支持的。微软需要改进他们的平台来吸引更多的开发者。首先提供一个可靠的地图解决方案、在地图上始终可见的标记以及单击事件处理程序中的一个 buld。这完全是荒谬的。对不起,咆哮。
    • 好吧,对不起。但这是你问题的答案。我自己也用 MapControls 编写了几个应用程序,我知道其中的困难。它只会变得更好;)
    • 我会接受你的回答,因为这是我问题的答案。谢谢你的麻烦。
    猜你喜欢
    • 1970-01-01
    • 2013-02-25
    • 2011-05-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多