热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

arcgis画线根据长度_arcgisforjs实现计算绘制线的长度

在使用ArcgisAPIforJavaScript进行做地图开发的过程中,在地图进行画线、画面是经常使用的功能。本文主要介绍这一功能。本文适用ArcgisAPI版本&

在使用Arcgis API for Javascript进行做地图开发的过程中,在地图进行画线、画面是经常使用的功能。本文主要介绍这一功能。

本文适用Arcgis API版本:Arcgis API for JS 4.x以上。

方案分析:

首先要初始化 map 和 mapView(2D map).,之后使用Draw进行画线、画面操作,最后把线、面添加到 Graphic 上,完成操作。

步骤

首先在html中设置放map的容器。

9a9463f24dee8368fff4c8488980a170.png

2.初始化map和mapView;

81a63f936c1b4c52e7d77e1af26912bb.png

3.在画线还是画面都需要使用到一个类:Draw;

7377e137facdcb190e7f1aedbe5ef127.png

4.在画面的过程中需要指定要使用的坐标参考系 spatialReference ;

html部分:

91b4dee215704c01b74492a27a82169e.png

JS部分:

23bdce69e04dc0ce847beb9ec372d1a4.png

9dfc57349509b16f8af1355725a56e38.png

3bab99df596d56400c2a59ce08864256.png

c380d6a559c118360301288faa7edc28.png

画线效果展示:

8d59687f7c38c32c84d1200a5cfe1db2.png

因为画线和画面的逻辑是一样的,只是某些值不一样而已,就不多开篇幅了。

6bbc07dbaef81d78273fd8d7c475603d.png

红框里的都是可以画的,点/多点/线/面/矩形/圆/椭圆,都是可以画的,样式还是蛮多的。

drawOption是可选参数,可以不写。从官网来看,drawOption暂时只有一个属性mode,mode有三个值:hybrid,freehand,click。

hybrid

可以Click或者拖拽动态可以生成指定的图形。目前支持的图形有polyline和polygon。

freehand

指定只有拖拽动作才能生成图形(想像按住鼠标左键一直不松手进行鼠标拖拽。)。目前支持的图形有polyline和polygon。

click

点击生成指定的图形。适用于目前支持的所有图形。

有疑问,欢迎留言。。。

OK,本文到这就结束了 。本文仅供参考,转载本文请注明出处,谢谢。~~~



推荐阅读
author-avatar
陈珍家615971
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有