UWP mapcontrol mapicon用地图旋转,需要修复。不知道如何解决它或任何解决方法。 unrotated map rotated map
使用以下代码添加图标
private async void Add_cam(Geocoordinate Coordinate,GPoint point,string text,WriteableBitmap wb)
{
MapIcon icon = new MapIcon();
InMemoryRandomAccessStream ras = new InMemoryRandomAccessStream();
await wb.RotateFree(point.angle).ToStream(ras, BitmapEncoder.PngEncoderId);
var str = RandomAccessStreamReference.CreateFromStream(ras);
icon.Image = str;
icon.NormalizedAnchorPoint = new Point(0.5, 0.5);
icon.Location = new Geopoint(new BasicGeoposition()
{
Altitude = Coordinate.Point.Position.Altitude,
Longitude = point.x,
Latitude = point.y
});
icon.Title = text;
Map.MapElements.Add(icon);
}
答案 0 :(得分:1)
没有方法可以轮播MapIcon,因为它继承自MapElement
,而不是UIElement
,它没有实现Transform
功能。
因此,解决此问题的一种简单方法是将此MapIcon
替换为Image
控件并旋转此Image
,为此,您可以参考这种情况:{{ 3}}