/// <summary> /// 移除图元 /// </summary> /// <param name="element">图元对象</param> /// <param name="layerName">图元名称</param> /// <returns></returns> public bool RemoveElement(Core.Interface.IMFElement element, string layerName) { Circle_Mgis circleMgis = element as Circle_Mgis; return(mapControl.MgsDelObject(circleMgis.ElementName) == 1 ? true : false); //return mapControl.destroyMoveObject(Convert.ToUInt64(circleMgis.ElementPtr)) == 1 ? true : false; }
/// <summary> /// 编辑图元 /// </summary> /// <param name="element">图元</param> public void EditElement(Core.Interface.IMFElement element) { ReleaseTool(); switch (element.ElementType) { case Core.Model.ElementTypeEnum.Point: currentTool = new EditPoint(mapControl, element); break; } if (currentTool != null) { currentTool.CommondExecutedEvent += CommondExecutedEvent; currentTool.RunCommond(); } }
/// <summary> /// 移除图元 /// </summary> /// <param name="element">图元</param> /// <param name="gmapOverlay">图层</param> /// <returns></returns> public bool RemoveElement(Core.Interface.IMFElement element, global::GMap.NET.WindowsForms.GMapOverlay gmapOverlay) { if (gmapOverlay.Control.InvokeRequired) { gmapOverlay.Control.BeginInvoke(new Action(delegate { GMapMarker marker = element as GMapMarker; gmapOverlay.Markers.Remove(marker); })); } else { gmapOverlay.Markers.Remove(element as GMapMarker); } return(true); }
/// <summary> /// 移除图元 /// </summary> /// <param name="element">要移除的圆图元</param> /// <param name="layer">图元的所在图层</param> /// <returns></returns> public bool RemoveElement(Core.Interface.IMFElement element, ILayer layer) { if (element == null) { return(true); } CompositeGraphicsLayerClass graphicLayer = layer as CompositeGraphicsLayerClass; if (graphicLayer == null) { return(true); } CircleElementClass circleElement = element as CircleElementClass; graphicLayer.DeleteElement(circleElement); return(true); }
/// <summary> /// 移除图元 /// </summary> /// <param name="element">要移除的图元</param> /// <param name="layer">图元所在的图层</param> /// <returns></returns> public bool RemoveElement(Core.Interface.IMFElement element, ESRI.ArcGIS.Carto.ILayer layer) { if (element == null) { return(true); } CompositeGraphicsLayerClass graphicLayer = layer as CompositeGraphicsLayerClass; if (graphicLayer == null) { return(true); } PictureElementClass pictureElement = element as PictureElementClass; graphicLayer.DeleteElement(pictureElement); return(true); }
/// <summary> /// 删除图元 /// </summary> /// <param name="element">要移除的线图元</param> /// <param name="layer">图元所在的图层</param> /// <returns></returns> public bool RemoveElement(Core.Interface.IMFElement element, ILayer layer) { CompositeGraphicsLayerClass graphicLayer = layer as CompositeGraphicsLayerClass; if (graphicLayer == null) { return(false); } Line_ArcMap line = element as Line_ArcMap; if (line == null) { return(false); } graphicLayer.DeleteElement(line);//删除线图元 return(true); }
/// <summary> /// 编辑图元 /// </summary> /// <param name="element">图元</param> public void EditElement(Core.Interface.IMFElement element) { switch (element.ElementType) { case Core.Model.ElementTypeEnum.Circle: //圆 break; case Core.Model.ElementTypeEnum.Line: //线 break; case Core.Model.ElementTypeEnum.Model3D: //模型 break; case Core.Model.ElementTypeEnum.Other: //其他 break; case Core.Model.ElementTypeEnum.Picture: //图片 break; case Core.Model.ElementTypeEnum.Point: //点 break; case Core.Model.ElementTypeEnum.Polygon: //面 currentTool = new DrawPolygon(mapControl); break; case Core.Model.ElementTypeEnum.Rectangle: //正方形 break; case Core.Model.ElementTypeEnum.Text: //文字 break; } if (currentTool != null) { currentTool.RunCommond(); currentTool.CommondExecutedEvent += currentTool_CommondExecutedEvent; } }
/// <summary> /// 删除指定线图元 /// </summary> /// <param name="element">线图元</param> /// <param name="layerName">图元名称</param> /// <returns></returns> public bool RemoveElement(Core.Interface.IMFElement element, string layerName) { Line_Mgis lineMgis = element as Line_Mgis; return(mapControl.MgsDelObject(lineMgis.ElementPtr) == 0 ? true : false); }
/// <summary> /// 删除图元 /// </summary> /// <param name="element"></param> /// <param name="layerName"></param> /// <returns></returns> public bool RemoveElement(Core.Interface.IMFElement element, string layerName) { Polygon_Mgis polygonMgis = element as Polygon_Mgis; return(mapControl.MgsDelObject(polygonMgis.ElementPtr) == 0 ? true : false); }
/// <summary> /// 删除指定文字图元 /// </summary> /// <param name="element"></param> /// <param name="layerName"></param> /// <returns></returns> public bool RemoveElement(Core.Interface.IMFElement element, string layerName) { IMFText textMgis = element as IMFText; return(mapControl.MgsDelObject(textMgis.ElementPtr) == 0 ? true : false); }