在我的SL4应用程序中,我在Bing Map控件上添加了很多Polyline
个对象。最终结果是,例如,移动地图时,应用程序会缓慢。
因此,我尝试过启用GPU加速。
我在托管SL应用程序的.aspx页面中添加了一个额外的参数:
<param name="EnableGPUAcceleration" value="true" />
我还在地图控件中添加了以下一些XAML代码:
<bing:Map.CacheMode>
<BitmapCache/>
</bing:Map.CacheMode>
不幸的是,它仍然和以前一样慢。我忘记了什么吗?或者是否意味着Bing Maps不会受益于GPU加速?
答案 0 :(得分:0)
当您拥有大量折线/多边形时,硬件加速将无济于事。以下是使用Bing Maps Silverlight控件获得良好性能的两个工具:
http://rbrundritt.wordpress.com/2010/11/19/optimize-map-layers-in-bing-maps-silverlight/ http://rbrundritt.wordpress.com/2010/03/06/multipolygon-multilinestring-classes-for-bing-maps-silverlight/
使用这两段代码,我能够渲染95mb的多边形数据而不会出现任何性能问题。