在之前研究ArcGIS由于资料少,研究有点费力,经过努力总算完成。这里有必要记载下

1.绘点

//图层上点的数组
var datasvalue= [];
dojo.require("dijit.layout.BorderContainer");dojo.require("dijit.layout.ContentPane");dojo.require("esri.map");jQuery(document).ready(function () {var Datumelevations;//获取后台的点数据信息var data = "@Model.JsonList";//格式化json串var dataJson = data.replace(new RegExp(""", "g"), "\"");if (dataJson.length != 0) {var json = (new Function("", "return " + dataJson))();//遍历取出点信息 自定义数据模型$.each(json, function (i, item) {var da = new Object();da.Id = item.ID;da.ProjectId = item.ProjectId;da.ID = i + 1;da.TagName = item.TagName;da.JD = item.JingDu;da.WD = item.WeiDu;da.Workpoint = item.WorkPoint;da.AreaId = item.AreaIdda.SHDId = item.SHD_ID;da.LineNo = item.Line_No;da.Status = item.Status == 0 ? "允许" : "未允许";da.TagTypes = item.TagType;da.Datumelevation = item.Datumelevation;da.Measurement = item.Measurement;da.DataRange = item.DataRange;da.IUPR = item.IUPR;da.Usertype = item.Usertype == 0 ? "业主" : "施工单位";da.Detailed = item.Detailed;da.imageurl = item.imageurl;da.Baojing = item.Baojing == 0 ? 0 : 1;datasvalue[i] = da;});

2.加点

//加点function addMarker(xx, yy, xs) {//该ID是我加的特定属性,方便没有保存的点删除使用id = datasvalue.length + j;var pt = new esri.geometry.Point(xx, yy, map.spatialReference);pt0 = pt;var z = "http://" + x + ":" + m + "/Content/Images/tag/" + xs;var symbol1 = new esri.symbol.PictureMarkerSymbol(z, 25, 25);//要在模版中显示的参数  attr = {ID: s,Id: 0,address: "武侯区311号",JD: xx,WD: yy,BH: "",LB: types,ZT: "",GC: "",JP: "",YH: "",XX: "",SG: ""};//模版太长省略//创建图像  graphic = new esri.Graphic(pt, symbol1, attr, infoTemplate);//把图像添加到刚才创建的图层上  graphicLayer.add(graphic);Arrays.push(graphic);j++;CloseWaitingDialog();setMapCenter(xx, yy, map.getLevel());}

3.删除图层上的点

//测点删除方法id为图层上的id,ID为数据库的IDfunction deleteMarker(id, ID) {if (ID <= 0) {graphicLayer.remove(Arrays[id - 1]);map.infoWindow.hide();}else {$.ajax({url: '/Cms/ProjectGIS/Removepoint',data: { ID: ID },type: 'post',success: function (data) {graphicLayer.remove(Arrays[id - 1]);map.infoWindow.hide();},error: function (XMLHttpRequest, textStatus, errorThrown) {window.parent.LoadingUtils.Close();}});}}

ArcGIS 图层上点的编辑相关推荐

  1. arcgis新建图层信息复制_怎么在arcgis中把一个图层复制到另一个图层上

    如何把图层A的线性要素L复制到图层B?1.图层A.B的shapfile文件需要放在同一个文件夹D中,且B要包含A的要素类型(如L是线性要素,图层B就要有线性要素).2.Arcmap操作界面的左侧&qu ...

  2. ArcGIS API For Javascript 4.15 绘制地图:在地图上测距离、测面积和在不同图层上搜索

    1.HTML 页面 ## index.html<!DOCTYPE html> <html lang="en"> <head><meta c ...

  3. ArcGIS的ArcToolbox执行任务时没反应或图层上有小锁的解决方法

    用破解的ArcGIS经常会遇到执行某个任务,ArcGIS却没有任何反应.然而别人用的同样的破解包,却可以执行. 这是因为安装的ArcGIS的后台处理被开启了,所以ArcGIS中看不到执行任务. 图层上 ...

  4. ArcGIS Online上场景图层的性能提升

    原文地址: Scene Layer Performanc on ArcGIS Online by Simon Reinhard on February 13, 2018 您可以使用基于OGC®I3S社 ...

  5. 【记录8】Geoserver发布ArcGIS图层,使用QGIS上传图层样式

    文章目录 前言 一.准备数据 二.使用Geoserver发服务 1.新建工作空间 2.新建存储仓库 3.发布图层 4.图层预览 三.使用ArcGIS和QGIS导出样式文件 1.导出为lyr格式 2.下 ...

  6. 在Arcgis地图上绘制Echarts热力图(Heatmap)

    在Arcgis地图上绘制Echarts热力图(Heatmap) 2018-08-30 10:18 [原创]本文地址:https://www.cnblogs.com/qiaoge0923/p/95623 ...

  7. 在ArcGIS Pro中进行拓扑编辑和错误处理

    在ArcGIS Pro中进行拓扑编辑和错误处理 第一步:创建一个新的工程文件,命名为topology 打开练习数据两个水系的数据集hydrologic drainage basins:包含河流的线要素 ...

  8. 手机CAD看图上有哪些编辑功能呢?应该如何操作呢?

    手机CAD看图上有哪些编辑功能呢?应该如何操作呢?相信对于了解CAD的人都知道,CAD看图软件是不仅仅只有对CAD图纸进行查看的功能,它还可以对图纸进行编辑或是测量等其他一些功能,今天小编就要来教教大 ...

  9. 【ArcGIS风暴】ArcGIS平台上点云(.las)数据生成等高线方法案例精解

    las是点云数据常见的存储格式,摄影测量和激光雷达数据均采用此格式,点云数据常用来生成等高线,地籍测量,土方量计算等.本文讲解在ArcGIS平台上生成等高线并转换为dwg格式供CASS使用. 扩展阅读 ...

最新文章

  1. 开发日记-20190614 克服过去
  2. 我的第一个Java程序 Hello World!
  3. ITK:从三个标量图像组成矢量
  4. new Fiori 2.0 theme sap_belize
  5. Java Vector Capacity()方法与示例
  6. leecode11 盛水最多的容器
  7. 转换背景色 html,html – CSS转换:淡化背景颜色,重置后
  8. 博士论文致谢走红后,黄国平母校演讲再刷屏!
  9. 取当前进程对应之静态映像文件的绝对路径/proc/self/exe
  10. ssh 登陆错误后禁止ip再次登陆_macOS破坏SSH默认规则,程序员无法登录Web服务器...
  11. 五一假期期间 全国快递包裹揽投量同比增长约四成
  12. 独立站可以为你带来什么价值?
  13. 开课吧9.9元学python靠谱吗-quot;我,90 后,月薪 5k,副业 2w ”年轻人搞副业到底有多野?...
  14. 谈谈中兴捧月大赛决赛以及总结
  15. 时钟偏移(Skew)和时钟抖动(Jitter)
  16. js国内普通车牌正则验证
  17. JAVA 实现AES加密解密
  18. 使用 FireDAC的 TFDConnection, TFDQuery 最初只能显示50条记录,TDateSet.RecordCount总是获得50的解决方法。
  19. chrome浏览器视频加速插件安装教程
  20. STM32F103 实现 简易闹钟小程序

热门文章

  1. DPR300 超声波高压脉冲发生/接收器
  2. VB/VBA的变量,竟还有这些秘密
  3. 2021-09-29 每天几个LCEDA小知识——如何修改元器件封装
  4. 数据库修改密码的几种方法
  5. 【大数据技术基础系列】列式数据库与基于行的数据库存储数据结构
  6. html下拉框原理,html下拉框获取value属性
  7. Unity中Camera参数—Culling Mask详解
  8. linux 键盘测试程序员,程序员之家打字测试
  9. Kali Linux 使用Armitage
  10. 绕任一向量旋转矩阵计算思考与实现