删除地图上的图标

时间:2015-06-12 10:00:57

标签: c# windows-phone-8 windows-phone-8.1 here-api

我有两种类型的图标,巴士站和交通图标,如何删除巴士站图标?

我的设置功能图标

 public void SetStopIcon(double Latitude, double Longitude, MapControl map) //48.463443, 35.057952
    {
        Image iconStopBus = new Image();
        iconStopBus.Source = new BitmapImage(new Uri("ms-appx:///Assets/Logo.scale-240.png"));
        map.Children.Add(iconStopBus);
        MapControl.SetLocation(iconStopBus, new Geopoint(new BasicGeoposition() { Latitude = Latitude, Longitude = Longitude }));
        MapControl.SetNormalizedAnchorPoint(iconStopBus, new Point(0.5, 0.5));    
    }

 public void SetBusIcon(double Latitude, double Longitude, MapControl map) //48.463443, 35.057952
    {
        Image iconBus = new Image();
        iconBus.Source = new BitmapImage(new Uri("ms-appx:///Assets/2.busIcon.white.png"));
        map.Children.Add(iconBus);
        MapControl.SetLocation(iconBus, new Geopoint(new BasicGeoposition() { Latitude = Latitude, Longitude = Longitude }));
        MapControl.SetNormalizedAnchorPoint(iconBus, new Point(0.5, 0.5));
     }

感谢您的回复!

1 个答案:

答案 0 :(得分:0)

不再使用HERE Windows SDK,替代方法是使用HERE Maps API for Javascript开发支持矢量地图数据呈现的应用。

关于这个问题。可以将添加的公交车站图标Image对象存储在一个数组中。然后遍历该数组以将其从map.Children中移除。