2016-01-17 38 views
0

我正在開發通用應用程序(Windows 10)。我將一組MapPolygons添加到地圖控件中。如何在UWP應用程序的MapControl中添加標籤

我找不到將文本添加到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」

+0

您可以添加代碼示例和你所得到的確切的錯誤? – morido

回答

0

獲取該多邊形的中心的座標,並加入到這些座標映射的TextBlock

0

如果您只是想將文本添加到地圖上的特定位置,則可以使用MapIcon控件。只需將地圖圖標中的默認圖像更改爲透明或空白圖像(樣本中爲「資產中的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"/> 
相關問題