我正在阅读移动对象的文件并将它们放入字典(validMovingObjects)。我将每个对象表示为地图(baseMap)上的图钉。当一个对象改变它的位置(纬度或经度)时,我更新validMovingObjects(删除旧实例并插入新实例)。然后我将validMovingObjects 中的所有对象添加到地图层(objectsLayer),然后添加到baseMap。我通过调用下面的 refereshMap 方法对文件的每次读取执行此操作。
问题:
图钉不动。只有移动对象的最后位置在地图上显示为静态图钉。
任何帮助将不胜感激。谢谢
public void refereshMap(MapLayer objectsLayer, Microsoft.Maps.MapControl.WPF.Map baseMap)
{
System.Threading.Thread.Sleep(500);
baseMap.Children.Clear();
objectsLayer.Children.Clear();
PositionOrigin objectPositionOrigin = PositionOrigin.Center;
Location objectLocation;
foreach (KeyValuePair<int, MovingObject> pair in validMovingObjects)
{
objectLocation = new Location(pair.Value.objectLatitude,pair.Value.objectLongitude);
objectsLayer.AddChild(pair.Value.objectPin, objectLocation, objectPositionOrigin);
}
baseMap.Children.Add(objectsLayer);
}