1.GIS之家整理GIS源码、标绘标绘地数据及资料
2.arcgis 源码api 3.x for js 入门开发系列五地图态势标绘(附源码下载)
GIS之家整理GIS源码、地数据及资料
GIS之家的软件全面资料库
GIS之家精心整理了一系列GIS相关资源,涵盖四个核心部分:1. GIS源代码
arcgis 标绘标绘api 3.x:包括地图加载、开发教程(个系列)如地图查询、源码态势标绘、软件彩票组合源码热力图等,标绘标绘以及大连地图导航、源码GIS网格化监管等实例。软件
arcgis 标绘标绘api 4.x:涉及第三方矢量切片、Echarts集成、源码地图叠加等高级功能。软件
leaflet:与Echarts、标绘标绘geoserver集成的源码地理信息处理功能,如图层编辑、软件属性查询等。
Cesium:三维场景、springdatamongo源码分析3D-Tiles、贴地标绘等高级3D展示技术。
OpenLayers:支持大规模数据渲染,如GeoServer服务的加载和在线分析。
Python方向:arcpy工具包的OSGB、MDB转换,以及切图工具等。
2. 地图数据
全国及部分区域的静态源码html矢量数据,如路网、水系、绿地和行政区划。
不同分辨率的DEM数据、 ESA数据,以及三维模型数据。
多个城市的三维实景数据、倾斜影像数据和校园地图。在线医治源码
OSM中国区矢量数据、3DTiles大雁塔等。
3. 安装包和文档
包括arcgis .2.2至.5的不同版本。
文档资料包括教程、处理流程、技术大纲、开发指南等。
4. 适用对象与更新
面向webGIS和GIS初学者,kitten源码钢琴以及对学习有帮助的GIS专业人员。
年更新记录:新增的省份地图数据和GIS项目实例。
arcgis api 3.x for js 入门开发系列五地图态势标绘(附源码下载)
关于本篇功能实现用到的 api 涉及类看不懂的,请参照 esri 官网的 arcgis api 3.x for js: esri 官网 api,里面详细的介绍 arcgis api 3.x 各个类的介绍,还有就是在线例子: esri 官网在线例子,这个也是学习 arcgis api 3.x 的好素材。
内容概览
基于arcgis api 的 Draw 工具基本绘制 拓展 Draw 工具的绘制 源代码 demo 下载
本篇实现地图态势标绘功能模块
截图如下
本篇核心的在于调用 arcgis api 的 Draw 工具: Draw
构造函数:
一般来说,传参 map 对象进来就行,其他参数可选的,用默认的就行,除非你想专门设置。 默认的可绘制图形类型常量 Constants:
可以设置绘制的符号样式:
其中,activate 函数可以激活触发绘制的行为,绘制结束之后在绘制结束事件里面获取 geometry:
地图态势标绘实现的思路:利用 arcgis api 的 Draw工具实现普通的点线面绘制,但是对于燕尾箭头、集结地、弧线、曲线、简单箭头等特殊的军事态势需要自定义来绘制了,所以需要拓展 Draw 工具才能实现,也是本篇的精华所在。
1是继承拓展 Draw 的文件目录;2是实现态势标绘模块的 js 文件。 首先,需要在 map.html 页面引用进来:
其中,paths 代表需要引用的路径。
其次,在 map.js 文件的初始化里面引用拓展的 js 文件 DrawEx 以及 DrawExt:
最后,在工具栏菜单的态势标绘菜单响应事件里面调用 plot.js 即可:
其次,触发调用 Draw 绘制:
最后,添加绘制图形在地图上展示:
demo源码下载 下载提取码:g5cy