2014-07-03 46 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);