/// <summary> /// 由本地XML初始化一个MARK点列表 /// </summary> /// <returns></returns> public MapMarkPoints InitializeMapMarkPoints() { MapMarkPoints mapMarkPoints = new MapMarkPoints(); StreamResourceInfo streamInfo = Application.GetResourceStream( new Uri("/TelerikSilverlightAppMap1;component/MPS.xml", UriKind.RelativeOrAbsolute)); StreamReader reader = new StreamReader(streamInfo.Stream); XDocument document = XDocument.Load(reader); XElement root = document.FirstNode as XElement; if (root != null) { foreach (XNode child in root.Nodes()) { XElement element = child as XElement; MapFactory.MapPointFactory.MapPoint mp = new MapFactory.MapPointFactory.MapPoint(this.GetLocation(element, "Location").Latitude, this.GetLocation(element, "Location").Longitude, this.GetString(element, "Message"), this.GetString(element, "Uri")); mapMarkPoints.MarkPoints.Add(mp); } } reader.Close(); return mapMarkPoints; }
/// <summary> /// 调用Point工厂清空TelerikMap标记点组 /// </summary> /// <param name="mapMarkPoints"></param> /// <returns></returns> public MapMarkPoints ClearMapMarkPoint(MapMarkPoints mapMarkPoints) { mapPointAssemble.PointHandle(FactoryCommand.PointCommand.PointMethod).ClearPoint(mapMarkPoints.MarkPoints); return mapMarkPoints; }
/// <summary> /// 调用Point工厂在TelerikMap标记点组中删除地图标记点 /// </summary> /// <param name="point"></param> /// <param name="mapMarkPoints"></param> /// <returns></returns> public MapMarkPoints DeleteMapMarkPoint(MapPointFactory.MapPoint point, MapMarkPoints mapMarkPoints) { mapPointAssemble.PointHandle(FactoryCommand.PointCommand.PointMethod).DeletePoint(mapMarkPoints.MarkPoints, point); return mapMarkPoints; }
public MarkPointsCompletedEventArgs(MapMarkPoints mapMarkPoints) { completedMapMarkPoints = mapMarkPoints; }