2013-05-06 75 views
2

有人會爲我解決這個問題。我不能顯示多個圖釘:( 還是給我約秀圖釘一些鏈接。泰:)如何顯示多個圖釘Windows Phone 8

// Creat point 
     GeoCoordinate p1 = new GeoCoordinate(21.0178, 105.8303); 
     GeoCoordinate p2 = new GeoCoordinate(21.0076, 105.8414); 
     // Show center map 
     this.myPushpins.Center = p1; 
     this.myPushpins.ZoomLevel = 13; 
     // Creat Pushpins 
     Pushpin pp = new Pushpin(); 
     // Creat MapOverLap 
     MapOverlay overlay1 = new MapOverlay(); 
     overlay1.Content = pp; 
     overlay1.GeoCoordinate = new GeoCoordinate(21.0178, 105.8303); 
     MapOverlay overlay2 = new MapOverlay(); 
     overlay2.Content = pp; 
     overlay2.GeoCoordinate = new GeoCoordinate(21.0076, 105.8414); 
     // Creat Maplayer 
     MapLayer layer = new MapLayer(); 
     layer.Add(overlay1); 
     layer.Add(overlay2); 
     myPushpins.Layers.Add(layer); 

回答

3

你都overylay1overylay2的內容設置爲相同的Pushpin對象實例。您需要有兩個不同的Pushpin實例。試試這個代碼:

// Creat point 
    GeoCoordinate p1 = new GeoCoordinate(21.0178, 105.8303); 
    GeoCoordinate p2 = new GeoCoordinate(21.0076, 105.8414); 
    // Show center map 
    this.myPushpins.Center = p1; 
    this.myPushpins.ZoomLevel = 13; 
    // Creat Pushpins 
    //Pushpin pp = new Pushpin(); 
    // Creat MapOverLap 
    MapOverlay overlay1 = new MapOverlay(); 
    overlay1.Content = new Pushpin(); 
    overlay1.GeoCoordinate = new GeoCoordinate(21.0178, 105.8303); 
    MapOverlay overlay2 = new MapOverlay(); 
    overlay2.Content = new Pushpin(); 
    overlay2.GeoCoordinate = new GeoCoordinate(21.0076, 105.8414); 
    // Creat Maplayer 
    MapLayer layer = new MapLayer(); 
    layer.Add(overlay1); 
    layer.Add(overlay2); 
    myPushpins.Layers.Add(layer); 

甚至更​​好有一些函數來顯示你的腳

public void PinMap(Map map, GeoCoordinate geoPosition) { 
    map.Center = geoPosition; 
    map.ZoomLevel = 13; 

    var mapOverlay = new MapOverlay(); 
    mapOverlay.Content = new Pushpin(); 
    mapOverlay.GeoCoordinate = geoPosition; 

    var mapLayer = new MapLayer(); 
    mapLayer.Add(mapOverlay); 

    map.Layers.Add(mapLayer); 
} 

PinMap(myMap, new GeoCoordinate(21.0178, 105.8303)); 
PinMap(myMap, new GeoCoordinate(21.0076, 105.8414)); 
+0

它的工作,TY :) – 2013-05-12 03:48:25

相關問題