簡體   English   中英

如何在UWP App中向MapControl添加標簽

[英]How to add a label to a MapControl in a UWP App

我正在開發通用應用程序(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”派生

獲取多邊形中心的坐標並添加以映射這些坐標TextBlock

如果您只想在地圖上的特定位置添加文本,則可以使用MapIcon控件。 只需將地圖圖標中的默認圖像更改為透明或空白圖像(在示例中為Assets中的CustomIcon.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"/>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM