我正在开发一个WP7应用程序,使用必应地图显示约600个推销点。当我使用map.Children.Add(pushpin)将它们添加到地图上时,UI会冻结大约200毫秒。我看到在silverlight中可以使用Microsoft.Maps.EntityCollection将标记添加到地图上,但不幸的是,我找不到如何在WP7上使用该程序集的方法。有人知道解决方案吗?
DispatcherTimer
将一个或多个推销逐个添加到地图上,以便用户逐渐看到推销而不会严重影响性能。 MapItemsControl
,将DataTemplate设置为Pushpin,并将集合绑定到您的推销位置集合。如果绑定到ObservableCollection,则可以使用上述方法“逐步”提供数据,如果性能是一个问题。