1

動くオブジェクトのファイルを読み込んで、それらをディクショナリ (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);
}
4

1 に答える 1