添加图钉以从Windows Phone 8中的代码映射

时间:2014-07-03 11:56:35

标签: c# windows-phone-8

我正在尝试从后面的代码中将PushPin添加到Windows Phone 8中的地图上。我知道如何从XAML

这样做
<maps:Map x:Name="routeMap">
    <maptk:MapExtensions.Children>
        <maptk:Pushpin GeoCoordinate="22.34, 88.30" Content="My pin" />
    </maptk:MapExtensions.Children>
</maps:Map>

如何从代码后面执行此操作?
感谢。

2 个答案:

答案 0 :(得分:2)

来自MSDN

Pushpin pushpin = new Pushpin();
pushpin.Text = "1";
MapLayer.SetPosition(pushpin, new Location(22.34,88.30));
routeMap.Children.Add(pushpin);

答案 1 :(得分:2)

试试这个:

MapLayer layer1 = new MapLayer();
Pushpin pushpin1 = new Pushpin();
pushpin1.GeoCoordinate = MyGeoPosition;
pushpin1.Content = "Content";
MapOverlay overlay1 = new MapOverlay();
overlay1.Content = pushpin1;
overlay1.GeoCoordinate = MyGeoPosition;
layer1.Add(overlay1);
myMap.Layers.Add(layer1);

您可以为每个图钉创建新的叠加层,将所有叠加层添加到图层,然后将图层添加到地图元素中。