マップでMapPolyLineを使用してリアルタイムのルートを表示しようとしていますが、今回は移動/スケーリングされることを願っています。問題は、線が地図に表示されておらず、プログラミングの間違いを見つけることができないということです。
C#
MapLayer pathLayer;
//Constructor
pathLayer = new MapLayer();
MapPolyline line = new MapPolyline();
line.StrokeColor = Colors.Red;
line.StrokeThickness = 10;
//line.Path.Add(several points); Tested, no effect
MapOverlay overlay = new MapOverlay();
overlay.Content = line;
//overlay.GeoCoordinate = new GeoCoordinate(0,0); Tested, no effect
//overlay.PositionOrigin = new Point(0.0, 1.0); Tested, no effect
pathLayer.Add(overlay);
MyMap.Layers.Add(pathLayer);
void geolocator_PositionChanged(Geolocator sender, PositionChangedEventArgs args)
{
MapPolyline line = pathLayer.First(TrackPath).Content as MapPolyline;
line.Path.Add(args.Position.Coordinate); // Checked values, line.Path adds them correctly
}
編集:新しい情報。XAMLを使用して追加しようとすると、エミュレーターはエラーを表示し、エミュレーターはマップの上部にクラスの名前をグラフィックグリッチとして表示します。