我在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);
但不保证要显示。
答案 0 :(得分:0)
MapIcons和MapControl XAML孩子是不同的东西。
MapControl子节点(String url = parseFile.getUrl();
之间的东西)是XAML元素,它们始终保证呈现。您也可以使用水龙头处理程序。
MapIcons可能被地图上的其他图标和元素遮挡,因此无法保证显示它们。您还可以挂钩this点击事件以检测何时点击了MapElemet(MapIcon,MapPolygon或MapPolyline)。