Where is UWP MapControl antialiasing property?

Dmitry Boyko 21 Reputation points
2021-08-27T12:01:17.05+00:00

I work with UWP MapControl and adding some MapPolylines. And they looks ugly (see pic below)
127065-55555.png

I assume should be kind of antialiasing property but cannot find it here https://learn.microsoft.com/en-us/uwp/api/windows.ui.xaml.controls.maps.mapcontrol?view=winrt-20348.

Please help and thank you!

C#

var mapPolyline = new MapPolyline();  
var geoPositions = new List<BasicGeoposition>();  
foreach (var vertex in polyLine.Vertex)  
{  
  // add BasicGeopositions...  
};  
mapPolyline.StrokeColor = Colors.Black;  
mapPolyline.StrokeThickness = 1;  
mapPolyline.Path = new Geopath(geoPositions);  
((MapElementsLayer)impotMapLayer).MapElements.Add(mapPolyline);  
Universal Windows Platform (UWP)
Windows Maps
Windows Maps
A Microsoft app that provides voice navigation and turn-by-turn driving, transit, and walking directions.
257 questions
0 comments No comments
{count} votes

Accepted answer
  1. IoTGirl 3,216 Reputation points Microsoft Employee
    2021-08-27T21:55:38.887+00:00

    Hi @Dmitry Boyko ,

    We have the following answer for you from a member of the Microsoft Maps team:
    Currently MapPolylines are drawn without antialiasing and there is no setting to change that behavior. Looking at your screenshot, you may be better served by using a custom tile layer. See CustoMapTileDatasource here: https://learn.microsoft.com/en-us/windows/uwp/maps-and-location/overlay-tiled-images You can draw each tile in a callback using whatever method you like including antialiasing. It will also tend to perform better for a large collection of static lines like the topographic contours in your example.

    Sincerely,
    IoTGirl

    0 comments No comments

1 additional answer

Sort by: Most helpful
  1. Dmitry Boyko 21 Reputation points
    2021-08-28T00:57:07.95+00:00

    Thank you! I investigated MapTileBitmapRequestedEventArgs Class and sample code. It gives strange X, Y like X 6072 Y 6072. MSDN says: X Gets the X value of the requested tile. Y Gets the Y value of the requested tile.
    Would you mind clarify what those numbers are exactly and how I can associate it with geolocations set of vertices in memory if I want create tile-image only, please? (My polylines set already calculated in geopoints.)
    Thank you very much!

    0 comments No comments

Your answer

Answers can be marked as Accepted Answers by the question author, which helps users to know the answer solved the author's problem.