SuperMap怎样实现测面积的代码(上课笔记)
标题SuperMap怎样实现测面积的代码(上课笔记)
(作者:李寿宇,撰写时间:2019年1月16日)
1).地图发布以后,引入SuperMap iserver 《SuperMap.Include.JS》引入HTML中然后就可以编写代码了
- 声明一个变量
var polygonLayer;style = {strokeColor: "#304DBE",strokeWidth: 1,fillColor: "#304DBE",fillOpacity: "0.2"},
2.//创建地图对象
polygonLayer = new SuperMap.Layer.Vector("矢量图层");//Vector矢量工具箱图层,创建一个矢量图层。
- 绘制要素类
//绘制要素类。通过事件处理器 Handler可以在vector图层上绘制点、线、面等要素,drawPolygon = new SuperMap.Control.DrawFeature(polygonLayer, SuperMap.Handler.Polygon);//events:注册控件特定事件的监听器实例 featureadded当要素绘制成功时调用该函数。drawPolygon.events.on({ "featureadded": drawCompletedDrawPolygon });
4.向map中添加图层
ap.addLayers([ polygonLayer]);
5.给一个按钮点击事件,点击按钮机会控件
//点击侧面按钮事件function MeasurementArea() {//清除图层ClearLayer()//对面图层应用样式style(前面有定义)polygonLayer.style = {strokeColor: "#304DBE",strokeWidth: 2,pointerEvents: "visiblePainted",fillColor: "#fff",fillOpacity: 0.3};//激活控件drawPolygon.activate();}
- 调用函数
测量结束调用事件,返回的结果
页面的效果
这是我在学习中的内容分享给大家用,又不足的地方请原谅…谢谢大家阅读!
SuperMap怎样实现测面积的代码(上课笔记)相关推荐
- Angular+arcgisjs之平面地图测距、测面积、搜索
本文代码基于Angular8和arcgis js 4.16. 代码里会涉及到一个地图变量mapView,初始化如下: const map = new Map({basemap: 'osm', }); ...
- 【开源】电子围栏-测距离-测面积-拉框放大-实时路况-逆地理编码的实现
最近项目上涉及到地图,考虑到精度等问题,最终选择了51ditu.要实现电子围栏等等功能,经过几天努力,大致有了个雏形,由于是第一次接触HTML和JavaScript编程,三天下来脑袋大了不少,碰到了一 ...
- android 地图面积测量,Android开发自定义控件,实现Arcgis for Android测距、测面积功能...
采用Arcgis Runtime for Android 100.3.0开发. 控件的功能包括,测距.测面积.撤销.恢复.清除.完成六个功能. 测距:在地图上绘制线段进行长度测量 测面积:在地图上绘制 ...
- ArcGIS API For Javascript 4.15 绘制地图:在地图上测距离、测面积和在不同图层上搜索
1.HTML 页面 ## index.html<!DOCTYPE html> <html lang="en"> <head><meta c ...
- C语言计算三角形面积参考代码
C语言计算三角形面积参考代码 编译器:Visual Studio 2022 #include<stdio.h> main(void) {float a, s, d; //定义变量 a做底, ...
- python计算面积代码_利用Python求阴影部分的面积实例代码
利用Python求阴影部分的面积实例代码 来源:中文源码网 浏览: 次 日期:2019年11月5日 [下载文档: 利用Python求阴影部分的面积实例代码.txt ] (友情提示:右键点 ...
- cesium 实现测距离测面积 (划线画面 跟随鼠标位置 )
效果图 方法一:使用插件 cesium_measure.js 下载地址:https://github.com/zhangti0708/cesium-measure/blob/master/src/ce ...
- cesium 测距 测面积 测高
/*** 测量线段*/function MeasureTools(viewer) {var entityCollection = [];var handler=new Cesium.ScreenSpa ...
- openlayers测距和测面积
初次使用openlayers地图进行开发各种地图功能,测距和测面积使用的是官方例子并进行了一些简单的修改,官方示例在测量一次之后不能停止,修改后,每点击测量,只会测量一次. 而且需要注意的是,官方例子 ...
最新文章
- 利用正高Dolphin智能广告监测系统做好违法广告监测
- 如何解决ORA-00054资源正忙,要求指定NOWAIT?
- 【Bootloader】探究bootloader,分析u-boot源码
- SSM项目开发实战踩坑
- 大白鱼备考云笔记冲刺周期第一天
- squid 日志详解
- Python XML解析
- RT-Thread中自定义 FinSH 命令
- 下列哪个python语句是正确的_Python笔试面试题_牛客(待完善)
- AI入门,从每个人都应该学的AI第一课开始
- CKEditor、UEditor富文本编辑器原理(CSDN编辑器原理)
- 《水经注全国离线地图5.1》升级至5.2
- 这7位年轻人正在通过科技让世界颤抖,预见中囯未来!
- Ubuntu 升级显卡驱动
- 7.Flink实时项目之独立访客开发
- dell g7 重装win10
- Windows热门的八款绘图软件总有一款是你想要
- 改变CEdit中字体大小与颜色
- 时间序列分析实验报告总结_时间序列分析试验报告
- java新版本新特性
热门文章
- keil4 如何创建一个新的工程。
- PopupWindow getLocationonscreen() 刘海屏 适配
- 架构师之修炼内功篇-系统性能优化
- refusing to merge unrelated histories的解决方案(本地/远程)综合
- 如何锁定计算机操作系统,如何设置计算机屏幕锁定
- Javascript中理解发布--订阅模式
- 在linux中如何修改保存gun文件_linux编辑文件后如何保存退出
- 非线性邻域滤波(NNFs)在MR-FBP图像重建算法中的应用(基于astra-toolbox开发, 实现双边滤波,非局部均值滤波(NLM)的惩戒项的改进,并进行MAE,MAR分析)
- 宽带连接错误711:无法加载远程访问服务连接管理器
- matlab的EITD尺度分解代码,基于集成固有时间尺度分解的IFF辐射源个体识别算法...