技术中心

这里象征着我们的态度和能力

>Java认证:Java实现点在线添加
作者:中国IT实验室    来源:中国IT实验室    发布时间:2012-01-01      浏览次数:6302
分享到:
欢迎进入Java社区论坛,与200万技术人员互动交流 >>进入
  Java认证:Java实现点在线添加,内容如下:
  public void addPoint(MapEvent event){
  AGSLocalMapResource res = (AGSLocalMapResource)this.webContext.getResources()。get(“ags0”);
  try{
  // 建立一个工作空间工厂对象,并设置它的参数信息。
  SdeWorkspaceFactory sdewf = (SdeWorkspaceFactory)res.getServerContext()。createObject(SdeWorkspaceFactory.getClsid());
  PropertySet pset = (PropertySet)res.getServerContext()。createObject(PropertySet.getClsid());
  pset.setProperty(“SERVER”, “gxk”);// 服务器名称
  pset.setProperty(“INSTANCE”, “5151”);// 实例名
  pset.setProperty(“USER”, “sa”); // SDE数据表空间的用户名
  pset.setProperty(“PASSWORD”, “sa”);// 密码
  pset.setProperty(“VERSION”, “DBO.gxk”);// SDE数据的版本
  Workspace iws =(Workspace) sdewf.open(pset, 0);
  WebPoint screenPoint = (WebPoint)event.getWebGeometry();
  WebMap mapctrl = event.getWebContext()。getWebMap();
  WebPoint mappnt =WebPoint.toMapPoint(screenPoint, mapctrl.getCurrentExtent(), (int)mapctrl.getWidth(), (int)mapctrl.getHeight());
  Geometry soapgeo=AGSUtil.toAGSGeometry(mappnt);
  String soapString = com.esri.adf.web.ags.util.AGSUtil.serializeStub(soapgeo);
  soapString = soapString.replaceAll(“xsi:type=”soapenc:Array“”, “”);
  IPoint mypoint = (IPoint)AGSUtil.deserializeArcObject(soapString, res.getServerContext());
  IWorkspaceEdit wse = (IWorkspaceEdit)iws;
  wse.startEditing(false);
  wse.startEditOperation();
  IFeatureClass featureclass = iws.openFeatureClass(“sde.DBO.Respt”);
  IFeature feature = featureclass.createFeature();
  feature.setShapeByRef((IGeometry)mypoint);
  feature.setValue(feature.getFields()。findField(“NAME”), “kkk”);
  feature.store();
  wse.stopEditOperation();
  wse.stopEditing(true);
  this.webContext.refresh();
  }catch(Exception e){
  e.printStackTrace();
  }
  }
  刷新地图后不能显示新加入的数据的原因是:由于在开始编辑时新打开了一个工作空间,该工作空间并不是浏览器中看到地图所在的工作空间。
4000-880-989
(24小时热线)
联系客服
微信公众号

官方公众号

小程序

©2008-2022 CORPORATION ALL Rights Reserved. 昆明奥远科技有限公司版权所有 滇ICP备09003328号-1 滇公网安备 53011102000818号 增值电信业务经营许可证号:滇B2-20110045
昆明那家网络公司好,新媒体运营,网站优化,网络推广,网站建设,网页设计,网站设计,网站推广,云南网站公司,昆明新媒体公司,云南网红主播,昆明SEO公司,昆明网站建设,昆明网络推广,昆明网站优化,昆明网站推广,红河网站建设,大理网络公司,曲靖网络公司,丽江网站设计,昭通网络公司,保山大数据服务,智慧高速建设,智慧校园服务,云南IDC服务商,网络安全测评,等保测评,网站关键词排名优化服务,服务客户尽超2000余家,一切尽在奥远科技,服务电话:13888956730