2014-07-03 41 views
1

我试图从后面的代码添加一个PushPin到Windows Phone 8中的地图。我知道如何从XAML添加图钉从Windows Phone 8中的代码映射到

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

我怎样才能做到这一点从后面的代码做到这一点?
谢谢。

回答

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); 

可以为每个图钉创造新的覆盖,覆盖所有添加到层,层添加到地图元素。

+0

This Works。有没有什么办法从后面的代码中获取MapExtensions属性并添加到该代码中? 另外,我是否需要在引脚和叠加层中指定地理坐标? – Abhishek

2

MSDN

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