0
我剛剛創建了一個使用Bing地圖控件的新項目(作爲工具箱中的默認項目)。 我用下面的方法來創建新的圖釘刪除添加的圖釘Windows Phone 8
void DrawMyLocationOverLay()
{
MapLayer layer1 = new MapLayer();
Pushpin pushpin1 = new Pushpin();
pushpin1.GeoCoordinate = myGeoCoordinate;
pushpin1.Tag = "myLocation";
pushpin1.Content = "My car";
MapOverlay overlay1 = new MapOverlay();
overlay1.Content = pushpin1;
overlay1.GeoCoordinate = myGeoCoordinate;
layer1.Add(overlay1);
MyMap.Layers.Add(layer1);
}
Ofcourse,它的工作原理。
而現在,我使用下面的方法來更新圖釘,如果位置發生改變,
private void GetCoordinate()
{
var watcher = new GeoCoordinateWatcher(GeoPositionAccuracy.High)
{
MovementThreshold = 2
};
watcher.PositionChanged += this.watcher_PositionChanged;
watcher.Start();
}
private void watcher_PositionChanged(object sender, GeoPositionChangedEventArgs<GeoCoordinate> e)
{
myGeoCoordinate = new GeoCoordinate(e.Position.Location.Latitude,
e.Position.Location.Longitude);
DrawMyLocationOverLay();
// Problem here
}
這將創建一個新的圖釘,而不是刪除圖釘創建較早(在第一種方法創建圖釘)
有任何想法嗎 ?
你能在我的代碼建立的代碼庫? 我只是想更新我的圖釘時,創建圖釘的位置改變 – user2165201
我的編輯應該讓你開始。 StackOverflow不是讓某人爲您編寫代碼的網站。但是這應該讓你走向正確的方向。 – Tim
好吧,我明白了:) 非常感謝你! – user2165201