現在、WPF アプリを .Net Framework から .Net Core (3.1) に移行しています。このアプリケーションは現在、Microsoft.Maps.MapControl.WPF アセンブリの MapControl を使用しています。目標は、このコントロールを Microsoft.Toolkit.Wpf.UI.Controls アセンブリから UWP MapControl に移行することです。要件の 1 つは、マップ上にルート/ポリラインを描画できることです。
Microsoft のドキュメント ( https://docs.microsoft.com/en-us/windows/uwp/maps-and-location/display-poiにあります) に従って、地図上に線を引くことができました。ただし、最終結果は (視覚的に) 望ましいものではありません。次の画像に示すように、線がピクセル化されて表示されます。
この線を滑らかに見せるにはどうすればよいですか? それらにアンチエイリアスを適用する方法はありますか? オンラインで広範囲に検索した後、この要素のスムーズなレンダリングを可能にする関数またはプロパティを見つけることができませんでした。これを達成するために何ができますか?
編集:
MapPolyLine を作成する .Net Framework の方法 (Microsoft.Maps.MapControl.WPF を使用):
MapPolyline routeLine = new MapPolyline();
routeLine.Locations = myLocationCollection;
routeLine.Stroke = MY_COLOR;
routeLine.StrokeThickness = 5.0;
routeLine.StrokeLineJoin = PenLineJoin.Round;
MapPolyLine を作成する .Net Core の方法 (Microsoft.Toolkit.Wpf.UI.Controls を使用):
var myPolyLine = new MapPolyline
{
Path = myPath,
FillColor = MY_COLOR,
StrokeColor = MY_STROKE_COLOR,
StrokeThickness = 6,
ZIndex = 1
};
myMap.MapElements.Add(myPolyLine);