如何在 UWP 应用中向地图控件添加标签

本文关键字:地图 控件 添加 加标签 UWP 应用 | 更新日期: 2023-09-27 18:30:53

我正在开发一个通用应用程序(Windows 10)。我正在向地图控件添加一组MapPolygons

我找不到向MapPolygon添加文本的方法.当我尝试扩展类时,我得到一个"类密封错误"。如何在每个MapPolygon中间添加文本?

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Windows.UI.Xaml.Controls.Maps;
namespace MyApp.Models
{
    class MapGrid: MapPolygon
    {
        string Label { get; set; }
    }
}

错误是:

"MapGrid"不能从密封类型"MapPolygon"派生

如何在 UWP 应用中向地图控件添加标签

获取多边形中心的坐标并添加到映射这些坐标 文本块

如果只想将文本添加到地图上的特定位置,则可以使用 MapIcon 控件。 只需将地图图标中的默认图像更改为透明或空图像(在示例中,它是资产中的自定义图标.png)。

        Geopoint myPoint = new Geopoint(new BasicGeoposition() { Latitude = 50, Longitude = 11 });
                   MapIcon myPOI = new MapIcon {Location = myPoint, NormalizedAnchorPoint = new Point(0.5, 1.0), Title = "Here I am", ZIndex = 0 };
        myPOI.Image = RandomAccessStreamReference.CreateFromUri(new Uri("ms-appx:///Assets/CustomIcon.png"));
        MapItemsControl test = new MapItemsControl();

        myMap.MapElements.Add(myPOI);
        myMap.Center = myPoint;
        myMap.ZoomLevel = 10;

XAML

<Maps:MapControl x:Name="myMap"/>