您好,我在Bing Map Control上有一些问题。

如果我缩放到靠近polyline,它们开始消失(从下到顶,从右向左)
这些polyline是用itemScontrol(在地图名称空间中包含的一个)动态生成的,从viewmodel绑定到我自己的位置数据集的集合,这是由ivalueconverter转换为地图特定位置点的。
在加载事件中设置了一些从ViewModel访问的值。
地图和容器在整个屏幕上伸展。

因此,如果线开始消失,我通过应用程序栏中的按钮缩小

private void ZoomOut_Click(object sender, RoutedEventArgs e)
{
    map1.ZoomLevel -= 1.0;
}

申请毫无例外地退出...
我已经在带有和没有调试器的真实设备上测试了它,调试器只说他已经失去了与设备的连接。

任何人都有这个或类似的问题,希望解决吗?

谢谢你的帮助。

PS:我的位置data包含大约100-200点,这些点被拆分至3-7行,这些线不可能多?

有帮助吗?

解决方案

是的,数百分太多了,但这是您最少的问题。您对此进行了编码的方式,每次有锅或缩放时,您都在重新分配和重新指出要点。

  • 不要使用类型转换器。转换一次点,缓存转换点并绑定到转换点。
  • 研究四轮驱动器及其如何应用于与缩放级别成比例地设置的点。
  • 应用剪辑矩形。根据我的经验,显示区域的每一侧都越大,效果很好。
  • 研究Bing Map事件模型并重新设计您的代码,以便在MAP操纵停止时仅刷,剪辑和绘图。
  • 理想情况下,写下您的cull,剪辑和绘图逻辑,使其具有异步性并可以发出信号以流产,以便如果操作在cull,剪辑和绘图完成之前重新启动,则可以将其中止并重新启动。

使用上面的技术,我能够获得与内置地图相当的性能。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top