如何在UWP App中向MapControl添加标签

时间:2016-01-17 16:24:10

标签: c# wpf wpf-controls uwp

我正在开发通用应用程序(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'

派生

2 个答案:

答案 0 :(得分:0)

获取多边形中心的坐标并添加以映射这些坐标TextBlock

答案 1 :(得分:0)

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

A:\pqvsarray.cpp    In function 'int main()':
27  40  A:\pqvsarray.cpp    [Error] type/value mismatch at argument 3 in template parameter list for 'template<class _Tp, class _Sequence, class _Compare> class std::priority_queue'
27  40  A:\pqvsarray.cpp    [Error] expected a type, got 'cmp'
27  43  A:\pqvsarray.cpp    [Error] invalid type in declaration before ';' token

XAML

        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;