【问题标题】:Bing Map in WinrtWinrt 中的 Bing 地图
【发布时间】:2012-09-07 12:31:05
【问题描述】:

我有一张地图和 15000 个图钉形式的点要添加到地图中。

如果该点位于可见区域,我将其添加到 MapLayer 并将图层添加到地图对象。

这工作正常,但平移不是那么顺利。

我尝试使用 IAsyncOperation 创建 MapLayer,但我们无法在 IAsyncOperation 中操作或创建 UIElement。

有没有办法在后台创建一个Maplayer并替换当前的maplayer。

【问题讨论】:

  • 您是否考虑过不需要一次添加所有图钉的方法(例如,通过将列表保持为可见的列表)
  • 实际上我简化了我的问题,主要目标是实现我尝试使用虚拟地球代码 sn-p 的图钉聚类一切正常,但我没有绘制所有 15000 个点,而是只绘制那些位于可见区域,因为地图对象中有这么多 UI 元素,这很困难

标签: c# windows-8 windows-runtime bing-maps


【解决方案1】:

您是否尝试将 pin 集合绑定到 MapItemsControl?这应该提供您需要的 UI 虚拟化,以使滚动更流畅。

示例

XAML

<bm:Map Name="MainMapView" Credentials="{StaticResource BingMapsApiKey}" Margin="0">
    <bm:MapItemsControl ItemsSource="{Binding MyPoints}" ItemTemplate="{StaticResource MyItemTemplate}" />
</bm:Map>

MyPoints 是您的点集合,可在您的视图模型中访问

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多