当前位置: 首页 > news >正文

ArcGIS 4.x 绘图

1、 绘制点

require(["esri/Graphic","esri/geometry/Point","esri/symbols/SimpleMarkerSymbol","esri/Map","esri/views/MapView"
], function(Graphic, Point, SimpleMarkerSymbol, Map, MapView) {var map = new Map({basemap: "streets-navigation-vector"});var view = new MapView({container: "viewDiv",map: map,center: [-118.80500, 34.02700], // 经度, 纬度zoom: 13});var point = new Point({longitude: -118.80500,latitude: 34.02700});var pointSymbol = new SimpleMarkerSymbol({color: "red",size: 8,outline: {color: "white",width: 2}});var pointGraphic = new Graphic({geometry: point,symbol: pointSymbol});view.graphics.add(pointGraphic);
});

2、绘制线条

require(["esri/Graphic","esri/geometry/Polyline","esri/symbols/SimpleLineSymbol","esri/Map","esri/views/MapView"
], function(Graphic, Polyline, SimpleLineSymbol, Map, MapView) {var map = new Map({basemap: "streets-navigation-vector"});var view = new MapView({container: "viewDiv",map: map,center: [-118.80500, 34.02700],zoom: 13});var polyline = new Polyline({paths: [[-118.80500, 34.02700],[-118.80900, 34.02900],[-118.81500, 34.02500]]});var lineSymbol = new SimpleLineSymbol({color: "blue",width: 3});var polylineGraphic = new Graphic({geometry: polyline,symbol: lineSymbol});view.graphics.add(polylineGraphic);
});

3、绘制面

require(["esri/Graphic","esri/geometry/Polygon","esri/symbols/SimpleFillSymbol","esri/Map","esri/views/MapView"
], function(Graphic, Polygon, SimpleFillSymbol, Map, MapView) {var map = new Map({basemap: "streets-navigation-vector"});var view = new MapView({container: "viewDiv",map: map,center: [-118.80500, 34.02700],zoom: 13});var polygon = new Polygon({rings: [[-118.80500, 34.02700],[-118.80900, 34.02900],[-118.81500, 34.02500],[-118.80500, 34.02700]]});var fillSymbol = new SimpleFillSymbol({color: [51, 51, 204, 0.5], // 半透明蓝色outline: {color: "white",width: 2}});var polygonGraphic = new Graphic({geometry: polygon,symbol: fillSymbol});view.graphics.add(polygonGraphic);
});

4、添加阴影效果

var shadowSymbol = new SimpleMarkerSymbol({color: [50, 50, 50, 0.5], // 半透明灰色size: 12,outline: null // 去除边框
});var shadowGraphic = new Graphic({geometry: point,symbol: shadowSymbol
});view.graphics.add(shadowGraphic);

5、 样式设置:颜色、线宽、填充样式
设置点样式:

var pointSymbol = new SimpleMarkerSymbol({color: [255, 0, 0], // 红色size: 10,outline: {color: [255, 255, 255], // 白色边框width: 2}
});

设置线条样式:

var lineSymbol = new SimpleLineSymbol({color: [0, 0, 255], // 蓝色width: 3
});

设置面样式:

var fillSymbol = new SimpleFillSymbol({color: [0, 255, 0, 0.3], // 半透明绿色outline: {color: [255, 255, 255], // 白色边框width: 2}
});

6、透明度和模拟阴影效果

透明度设置:通过设置 color 数组的最后一个值来调整透明度,例如 [255, 0, 0, 0.5] 表示半透明的红色。模拟阴影效果:通过增加额外的图形(例如增加一个较大的半透明灰色圆形)来模拟阴影。
http://www.dtcms.com/a/361868.html

相关文章:

  • 开源 C++ QT Widget 开发(十)IPC进程间通信--共享内存
  • 164.在 Vue3 中使用 OpenLayers 加载 Esri 地图(多种形式)
  • Python核心技术开发指南(033)——函数的嵌套
  • matlab扫雷小游戏
  • 计算机组成原理易混知识点
  • Python3环境搭建教程 - 使用Conda工具
  • Chrome 如何清除浏览器缓存
  • MinerU环境部署
  • (Arxiv-2025)HunyuanCustom:一种面向多模态驱动的定制化视频生成架构
  • Cesium 加载桥梁3DTiles数据时,出现部分区域发暗、部分正常的现象
  • 汽车曲柄连杆机构cad+ea113+设计说明书
  • 零跑汽车8月交付57066台,同比增长超88%
  • 微算法科技(NASDAQ:MLGO)张量网络与机器学习融合,MPS分类器助力顶夸克信号识别
  • 后端Web实战-多表操作员工列表查询
  • Java基础第8天总结(map遍历、Stream流)
  • ES6新特性:JavaScript的进化装备箱[特殊字符]
  • 「日拱一码」076 深度学习——自然语言处理NLP
  • vue动态(自适应定位)表格
  • ansible临时命令实验题
  • 自动化运维-ansible中的管理机密
  • Ansible之playbook剧本
  • Docker镜像安全守护神HarborGuard
  • Shell编程入门指南
  • apollo学习之纳什均衡求解最优策略
  • MySQL 中 InnoDB 引擎的事务隔离级别与“可重复读”隔离级别下的 SQL 编写规范
  • 2025 中国算力大会精彩回顾:算力驱动未来,液冷引领革新
  • 从 Oracle 到 TiDB,通过ETL工具,高效实现数据拉通
  • HarvardX TinyML小笔记2(番外3:数据工程)(TODO)
  • 【C++游记】AVL树
  • 通过 select into outfile / load data infile 进行数据导入导出学习笔记