效果如下
前提
官网API Reference:https://developers.arcgis.com/javascript/latest/api-reference/esri-symbols-TextSymbol.html#type
借鉴网站 :
- xls-to-json 库 (node)
https://www.cnblogs.com/yingzi1028/p/6420731.html - point 标注
https://blog.csdn.net/u013236043/article/details/83817983 - text
https://blog.csdn.net/hao7834232/article/details/71666908?utm_medium=distribute.pc_aggpage_search_result.none-task-blog-2~aggregatepage~first_rank_ecpm_v1~rank_v31_ecpm-2-71666908.pc_agg_new_rank&utm_term=Graphic+arcgis+js+%E6%96%87%E6%9C%AC&spm=1000.2123.3001.4430 - 坐标转换
https://blog.csdn.net/weixin_45284208/article/details/120461031
官网中 最有用的 就是 API 简介 和 例子部分,每次使用都要看一看。
在使用时候,多与 当前部署的 版本有很大限制,有些类 可能网上搜得到,但是 版本中没有,此时就考验我们对 ArcGIS API for JavaScript 的掌握和熟悉程度了
因为本人记忆力不好,每次使用都是从 百度搜索开始 TT (忧桑!!)
需求
看效果图即可知道需求,其中 根据给定的 地点名称 和 经纬度 在地图上按照相应的样式进行展示出来
数据给定 xls 表格:
编码
引入 ArcGIS
1 | <link rel="stylesheet" href="http://xxxx:xxx/arcgis/arcgis_js_api/library/4.15/esri/css/main.css"> |
在当前目录下新建一个 arcgis
文件夹, 用于存放 引入的 地图 Layer, 比如 gaodeImageLayer
处理数据 - 转为 json 文件
创建一个目录,进行
npm init
,npm install xls-to-json
编写 index.js 如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17node_xj = require("xls-to-json");
node_xj({
input: "../assets/坐标.xls", // input xls
output: "points.json", // output json
sheet: "Sheet1" // specific sheetname
}, function (err, result) {
if (err) {
console.error(err);
} else {
// console.log(result);
console.log('成功');
// result.forEach(element => {
// // var point = element['坐标'].split(',')
// element.point = element['坐标'].split(',')
// });
}
});运行命令:
node index.js
处理数据如下:
1
2
3
4
5
6const data1 = [
{
"序号": "1",
"name": "地点1",
"坐标": "118.705347,32.118729"
}]
创建底图 - 高德地图
1 | require(["esri/Map", |
其中关键的 是 Map MapView
这两个类的 使用和配置
在上面可以添加 Layer 和 Graphics 等等……
渲染点 和 文本
给出关键的代码,其他自己理。
其中发现,效果上面的点的位置和地图上位置不一致,发现给定的数据是 百度地图获取的,而本地图底图使用的是 高德, 所以进行了相应的转换。
1 | const imgsetting = [{'bgBorder': '#0BEEC4', 'bgContent': [5, 145, 119, 0.6], 'img': './img/icon_green.png'}, |
发布时间: 2022-03-30
最后更新: 2023-05-09
本文标题: 点位和文本标注 - ArcGIS API for JavaScript 的 小练习
本文链接: https://zx1001011.github.io/2022/03/30/arscgisjs-use/
版权声明: 本作品采用 CC BY-NC-SA 4.0 许可协议进行许可。转载请注明出处!