Windows phone 如何显示多个图钉Windows Phone 8

Windows phone 如何显示多个图钉Windows Phone 8,windows-phone,pushpin,Windows Phone,Pushpin,有人请帮我修一下这个密码。我无法显示多个图钉:( 或者给我一些关于展示图钉的链接。Ty:) 您正在将overylay1和overylay2的内容设置为相同的Pushpin对象实例。您需要有两个不同的图钉实例。请尝试以下代码: //创建点 地理坐标p1=新的地理坐标(21.0178105.8303); 地理坐标p2=新的地理坐标(21.0076105.8414); //显示中心地图 this.myPushpins.Center=p1; this.myPushpins.ZoomLevel=13; /

有人请帮我修一下这个密码。我无法显示多个图钉:( 或者给我一些关于展示图钉的链接。Ty:)


您正在将
overylay1
overylay2
的内容设置为相同的
Pushpin
对象实例。您需要有两个不同的
图钉实例。请尝试以下代码:

//创建点
地理坐标p1=新的地理坐标(21.0178105.8303);
地理坐标p2=新的地理坐标(21.0076105.8414);
//显示中心地图
this.myPushpins.Center=p1;
this.myPushpins.ZoomLevel=13;
//创建图钉
//图钉pp=新图钉();
//创建映射重叠
MapOverlay overlay1=新的MapOverlay();
覆盖1.内容=新图钉();
叠加1.GeoCoordinate=新的GeoCoordinate(21.0178105.8303);
MapOverlay overlay2=新的MapOverlay();
overlay2.Content=新图钉();
叠加2.GeoCoordinate=新的GeoCoordinate(21.0076105.8414);
//创建映射层
MapLayer层=新的MapLayer();
层。添加(覆盖层1);
图层。添加(覆盖2);
myPushpins.Layers.Add(层);
或者最好有一些功能来显示您的PIN

public void PinMap(地图地图、地理坐标地理位置){
地图中心=地理位置;
map.ZoomLevel=13;
var mappoverlay=新的mappoverlay();
mapOverlay.Content=新图钉();
mapOverlay.GeoCoordination=地理位置;
var mapLayer=新的mapLayer();
添加(mapOverlay);
map.Layers.Add(mapLayer);
}
PinMap(myMap,新地理坐标(21.0178105.8303));
PinMap(myMap,新地理坐标(21.0076105.8414));
// 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);