Windows Phone 8.1中的MapIcon

时间:2015-08-28 06:18:21

标签: c# xaml windows-phone-8.1 maps

我在windows phone 8.1(RT)中搜索了很多关于地图控制的东西, 但我没有得到关于如何在xaml中设置MapIcon的事情我在MSDN中找到了以下内容,但我不知道它是如何工作的

<maps:MapControl>
<TextBox Text="Seattle" maps:MapControl.Location="{Binding SeattleLocation}"/>
<TextBox Text="Bellevue" maps:MapControl.Location="{Binding BellevueLocation}"/>

现在我的任务是我想要两个MapIcon,一个是源地址图标,Secon是目标图标,当我点击/点击地图时,Icon应该在地图上可见 我在运行时试过它

  sourceIcon = new MapIcon()
            {
                Location = args.Location,
                Title = "You are here!",
                Image = RandomAccessStreamReference.CreateFromUri(new Uri("ms-appx:///Assets/Images/pin_red.png")),
                NormalizedAnchorPoint = new Point() { X = 0.5, Y = 0.5 },
            };
            mapLocation.MapElements.Add(sourceIcon);

但不保证要显示。

1 个答案:

答案 0 :(得分:0)

MapIcons和MapControl XAML孩子是不同的东西。

MapControl子节点(String url = parseFile.getUrl(); 之间的东西)是XAML元素,它们始终保证呈现。您也可以使用水龙头处理程序。

MapIcons可能被地图上的其他图标和元素遮挡,因此无法保证显示它们。您还可以挂钩this点击事件以检测何时点击了MapElemet(MapIcon,MapPolygon或MapPolyline)。