首页
学习
活动
专区
圈层
工具
发布

ArcGIS API for JavaScript 中的 Autocasting

ArcGIS API for JavaScript 中的 Autocasting Autocasting 简介 Autocasting 是 ArcGIS API for JavaScript 4.x 的一个新特性..., 将 json 对象转换成对应的 ArcGIS API for JavaScript 类型实例, 而不需要导入对应的 js 模块。...但是不知道是什么原因, ArcGIS API for Javascript 并没有实现这个功能, 不过可以使用 ESRI 官方维护的 esri-loader 对 Autocasting 进行扩展, 实现这样的功能...有了 esri-service 之后, 可以更加方便的创建图层和地图: 创建要素图层 import * as arcgis from 'esri-service'; const featureLayer...最后 最后说一下, esri-loader 一直是 ArcGIS API for JavaScript 的加载神器, 隔离了 dojo 的入侵性, 让 ArcGIS API for JavaScript

1.3K20

使用现代化的脚本进行 ArcGIS JS API 开发

esri-loader 简介 esri-loader 是 ESRI 官方开源的加载器, 对 dojo 的加载器进行封装, 转换成 ES6 标准的 Promise 模式进行加载, 可以比较方便的在 ES6...使用 esri-loader 加载 ArcGIS JS API esri-loader 提供了 loadScript 函数, 来加载 arcgis-js-api 的初始化脚本, 这个函数的定义如下: export...console.error('Failed to load ArcGIS JS SDK', ex); } } 使用 async/await 结合 try-catch , 可以避免大量无意义的回调函数...FeatureLayer({ url: 'https://services.arcgis.com/V6ZHFr6zdgNZuVG0/arcgis/rest/services/Landscape_Trees/FeatureServer...要注意的是如果是 Windows 系统, 一定要选择将 Node.js 添加到环境变量, 否则会出现找不到 npm 命令的错误提示。 关于这两款工具的安装, 网上已经有很多教程, 本文就不再多说。

2.8K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    ArcGIS API for JavaScript应用开发

    ArcGIS JavaScript API可以从Esri官网获取,需要先注册一个Esri全球账户。.../css/esri.css" /> https://js.arcgis.com/3.18 二、打开地图 一个最基本的打开地图的应用脚本,使用由ERSI提供的缺省数据,以及CDN的API(在线...三、在地图上绘制图形 自绘制图形即Graphic对象,一般都创建在GraphicLayer,每个Map至少缺省带一个GraphicLayer,可以创建多个,以实现分层管理,但在某个具体的业务中,将业务数据组织在一个图层中是有便利的...Graphic的位置;常用的符号对象有SimpleMarkerSymbol、SimpleLineSymbol、SimpleFillSymbol、TextSymbol等,用于确定图形对象的显示方式。...\graphic-draw等,前三个一般用来查询图上目标,后两个通常用于数据变化后是否保存图形等处理,graphic-draw则用来控制显示的刷新,这里的刷新除非是图上数据变化导致应用据数需要重新导入,

    3.2K30

    ArcGIS API for JavaScript开发入门必读

    ArcGIS JS API全称为”ArcGIS API for JavaScript”,它目前为止有两个大版本:一个是3.X版本,另外一个是4.X版本,其中3.X版本是原来最早发布的版本,里面对二维地图的操控这些比较详细...ArcGIS JS API学习路线 ArcGIS JS API是用来做WebGIS开发的,这一点大家必须要知道,它做不了移动端和桌面端,当然,如果你用野路子的话,它也可以做,详细的操作步骤请看我后续的文章...节点,给它一个id属性,并设置样式,这个dom节点其实就是用来存放地图的,如下: 的API模块 4.2、在require函数的回调函数中做参数映射 4.3、在require函数的回调函数体中实例化各个API模块 5、将html文件移动到本地服务器目录...,服务地址以FeatureServer结尾 esri/layers/FeatureLayer 此处仅供参考,详细使用请看官网文档 学习资源 1、ArcGIS JS API官网文档 2、ArcGIS知乎的

    6.6K51

    【番外】 使用@arcgiscli脚手架进行ArcGIS JS API开发

    本文主要介绍如何在Vue和React项目中使用ArcGIS JS API进行开发,与以往的esri-loader开发方式不同的是,本文使用的是@arcgis/cli脚手架的开发方式。...概述 今天兴趣使然,在翻阅ArcGIS API for JavaScript官网的时候,发现了跟esri-loader方法不同的另外一种可以在Vue、React和Angular这种主流框架中使用JS API...的开发方式,并将其操作过程记录下来,供有需要的伙伴参考。...如果想了解如何通过esri-loader来在Vue、React和Angular这种主流框架中使用JS API的开发,请移步至另外两篇文章: 《【番外】 React中使用ArcGIS JS API...此开发方式跟之前的esri-loader方法相比,有自身的优势也有不足之处,详情请看另一篇文章——《【测评】 使用@arcgis/cli脚手架和esri-loader方式进行ArcGIS JS API开发的测评

    2.6K30

    动态地理信息可视化——leaflet在线地图简介

    (弹窗信息中支持定义文本、图片、视频、超链接,当然这些需要对html语言有一定的操作经验)。 该函数的另一大特色是,原生支持管道函数操作,让你的代码简洁、易懂、高效。...leaflet函数支持的点有三类(我所知的),默认的是雨滴形状(addMarkers),还有两种分别是addCircle、addCircleMarkers。...()\geom_line\geom_polygon 除此之外,无外乎颜色映射参数、图例参数等。...colorNumeric:针对数值变量进行均匀插值,将颜色(定义的)连续均匀分布在数值区间内。 colorBin:针对数值型变量进行数量段的分组,然后按照组别分别填色。...colorFactor:这个就是单纯的分类变量(因子或者有序)映射的颜色设置方式。 图例对象: addLegend:是添加图例的图层对象,相当于ggplot中的guilde函数。

    5.2K40

    配电网WebGIS研究与开发

    )建立一个继承于ESRI.ArcGIS.ADF.Web.UI.WebControls.WebControl的控件MapIdentify,并让其隶属于名空间“WebMapApp”,然后此控件就拥有了回调函数和回调队列等等服务器和客户端端的...客户端鼠标交互产生坐标信息:   ESRI公司为了适应WebGIS的需要,除了提供了大量的服务器端控件和API外,还提供了资源丰富的客户端JavaScript库,这个库称为"Web ADF JavaScript...服务器端对收到的字符串进行解码并提取出坐标数值(具体解码过程已经在上一章运行了详细介绍了),然后调用Web ADF提供的API对地图数据库进行检索并得到满足要求的地图属性表,具体操作流程如下: 图3.5...下拉框是对要显示的图层进行选择,因为鼠标点击处可能有多个图层有满足要求的检索结果,检索信息显示表用来对下拉框中指定的图层的检索结果进行显示,图层路径提示条对当前显示的图层路径进行显示,具体效果如下图所示...需要使用或者设置的Web ADF控件有: SearchAttributesTask:用来承接来自服务输入的关键字并地图资源进行检索。

    1.8K20

    【番外】 Vue中使用ArcGIS JS API 4.14开发

    3.1、在Vue项目中使用JS API时已经不像传统的开发方式那样在index.html中引入JS和CSS文件来使用JS API,而是通过一个叫“esri-loader”的中间件,将我们的JS API和...} from 'esri-loader'; 3.8、引入esri-loader之后,接下来就让我们的项目系统和JS API做一个衔接。...在这里大家一定要理解一个概念:我们在Vue中使用JS API时,调的接口这些还是我们传统开发调的那些接口API,esri-loader在这里仅仅是充当一个桥梁的作用,所以大家不要误认为esri-loader...也就是说,你最终使用的JS API开发包还是我们本地部署或者JS API官网的开发包,并不是esri-loader里面的开发包。...本篇文章适合有一定Vue基础和JS API开发基础的人员查看学习,在本文中我们使用的JS API是本地部署的JS API,大家也可以将API地址换成官网的,只需要修改option这个对象的属性值即可,类似于下面

    3.6K40

    【番外】 React中使用ArcGIS JS API 4.14开发

    有了npm包管理器,我们只需要在项目根目录下运行命令行,然后通过npm的安装命令将需要的插件一键安装到此项目或者NodeJS环境中,这是非常便捷的一件事情,而且很多大神将自己开发好的轮子上传到了npm网站上面...3.1、在React项目中使用JS API时已经不像传统的开发方式那样在index.html中引入JS和CSS文件来使用JS API,而是通过一个叫“esri-loader”的中间件,将我们的JS API...在这里大家一定要理解一个概念:我们在React中使用JS API时,调的接口这些还是我们传统开发调的那些接口API,esri-loader在这里仅仅是充当一个桥梁的作用,所以大家不要误认为esri-loader...也就是说,你最终使用的JS API开发包还是我们本地部署或者JS API官网的开发包,并不是esri-loader里面的开发包。...本篇文章适合有一定React基础和JS API开发基础的人员查看学习,在本文中我们使用的JS API是官网的JS API,大家也可以将API地址换成本地的,只需要修改options这个对象的属性值即可,

    2K20

    ArcGIS API for JavaScript 4.18基于ES Modules的新开发方式@arcgiscore

    ): //直接使用esri-loader的then()方法链式回调 import React,{Component} from 'react'; import esriLoader from 'esri-loader...ArcGIS API for JavaScript中的某一个API模块的话,就需要通过esri-loader的loadModules方法来异步加载进来,然后才能进行相应的功能开发。...这样的一种使用方式其实通过esri-loader是没法实现的,除非你对ArcGIS API for JavaScript的接口根据项目需要再进行封转。...,或许通过npm install @arcgis/core@4.17.0这种方式可以安装4.17版本的API,但是没有试过,或许也不行,因为@arcgis/core是在4.18才出现的嘛,有兴趣的小伙伴可以自己试试...最后我们来看看@arcgis/core的这种ES Modules方式和传统的esri-loader的AMD方式有什么区别吧,下图是一张官网的截图,里面大概的比较了两种方式的区别:

    1.9K20

    GIS历史概述与WebGis应用开发技术浅解

    地图的真正作用,不是用来导航出行,而是让地图持有者(帝国皇帝)认识整个世界,当然前提是以自己为中心。这是地图最原始的作用。 古罗马制作了一幅高约0.3米,宽达数米长,可以卷起来的大地图。...于是,更多的GIS学科出身的人,最后选择的是行业应用公司。而投身于这样的公司,就没有前途吗?答案是否定的。 Esri公司作为全球最成功的GIS软件公司,很好的给出了这个答案。...WebGIS开发API选择 主流的开发API有:ArcGIS API、SuperMap API 、OpenLayer、LeafLet、百度API、天地图API等。谷歌和必应的相对用的较少。...ArcGIS API:适合大型的项目开发,ESRI作为最完善的GIS服务商,其API提供的功能也最为强大,支持的数据类型也多,能够很好地解决数据异构,坐标转换等问题,并提供二三维一体化的服务解决方案,版本的更新迭代也很快...对于AGS,只有连接的是入库数据的mxd,才能发布成FeatureServer服务,以供数据的编辑。当然,空间数据入库后还可以支持业务逻辑的使用。

    4.3K00

    html2canvas实现ArcGIS API for JavaScript 4.X截图功能

    ,最终效果如下: 实现方法 一、ArcGIS API for JavaScript自带的截图方式 介绍的第一种方式就是ArcGIS API for JavaScript自带的“esri/widgets...,所以我们就需要自己写UI,写完UI之后背后的交互逻辑就可以借鉴API自带的逻辑了,这个时候可以用到“esri/widgets/Print”这个API底层使用的一个API模块“esri/tasks/PrintTask...,然后在方法的then()回调里面我们就可以拿到截取之后的元素,此时的元素是一个canvas的DOM节点,我们可以直接将它添加到所要展示的区域或者将它转成图片直接打印输出。...}); 所以我们截图的时候只需要通过js原生获取DOM节点的方式通过id获取到这个div,然后将它传入html2canvas()这个方法即可,最后在它的回调函数里面拿到截图,如下: const...ArcGIS API for JavaScript 3.X版本实例化出来的底图空白问题有效,并不能结局4.X版本出现的问题,所以我们就来看看针对4.X版本如何解决这一问题。

    2.9K30

    【测评】 使用@arcgiscli脚手架和esri-loader方式进行ArcGIS JS API开发的测评

    本文主要针对于在Vue和React项目中使用esri-loader和@arcgis/cli脚手架进行ArcGIS JS API开发时,比较两种方式的不同,供各位参考。...概述 当我既写了esri-loader方式来进行ArcGIS JS API的开发文章,又写了@arcgis/cli脚手架的方式来进行ArcGIS JS API的开发文章之后,相信很多小伙伴看到后会产生“...既然有两种方式可供选择,那我们简单来看下这两种方式的优势与不足。...相关测评内容 实际项目实施方面 根据文章开始所说,如果项目已经在实施,我们只能通过esri-loader方式来进行JS API的开发,因为此时JS API算是后期才引入到项目中的,我们的项目可能并不是一个整体的...如果你不知道有什么主流技术,那你还是一直在啃技术老本,项目系统中并未引入主流的开发技术。

    1.7K30

    全球疫情实时监控——约翰斯·霍普金斯大学数据大屏实现方案

    将这些数据可视化的方案有很多,下图就是我们经常会见到的 全球疫情监控大屏 具体网址:https://www.arcgis.com/apps/opsdashboard/index.html#/bda7594740fd40299423467b48e9ecf6...这个大屏其实是一个交互式的仪表盘,有着不同维度的统计展示,也可以做一些简单的筛选。 这套仪表盘是由美国环境系统研究所公司(esri)开发研制的一套ArcGIS系统。...官网地址:https://www.esri.com/zh-cn/home 这其实是一套商业化软件。...ArcGIS Hub是一个框架,可用来构建您自己的网站,可视化疫情分布情况,有兴趣的同学可以关注一下:https://www.esri.com/en-us/disaster-response/request-assistance...图例为已确认病例的分级符号分类 4、设置颜色 许多COVID-19病例的地图都将一种颜色(红色)用于已确诊的病例,另一种颜色用于恢复期(绿色或其他更积极的颜色),而第三种颜色用于死亡(例如白色或黑色)。

    2K31

    在 iOS 项目中使用 ESRI ArcGIS SDK

    在 iOS 项目中使用 ESRI ArcGIS SDK ArcGIS SDK for iOS 简介 ArcGIS SDK for iOS 是 ESRI 公司针对 iOS 平台的 GIS 解决方案, 以...ArcGIS/iOS/** 注意: 如果在项目的 Valid Architectures setting 中有 armv7s 选项的话, 请删除这个选项, 这个选项是有 Xcode 针对 iPhone5...注意: 如果没有这些标志, 程序在使用 ArcGIS API 提供的类时可能会崩溃!...添加资源包 ArcGIS API 用到的资源文件, 比如 ESRI 和 Bind 的 Logo , GPS 位置图片等, 被整理打包成一个 ArcGIS.bundle 文件, 默认安装在 ${HOME}...使用 ArcGIS Online 基础图层 Binding项目只是对 ArcGIS API 的绑定, 因此对外暴露的 API 函数几乎不变, 不同的只是换成了 C# 的语法, 上面在 Xcode 中使用

    2.5K10

    地科Python数据分析案例 | 绘制黄土高原局部区域的沟壑覆盖度分析图

    D8流向编码 参数说明: esri_pntr:是否采用 Esri 的流向编码方式(ArcGIS 和 Whitebox 的 D8 算法在流向方向编码上不同)。...clip:可选,将显示最大值裁剪 1%; pntr:输入是否为 D8 流向栅格,若为否,输入设置为填洼后的 DEM; esri_pntr:是否采用 Esri 的流向编码方式(ArcGIS 和 Whitebox...河流链示意图 参数说明: esri_pntr:是否采用 Esri 的流向编码方式(ArcGIS 和 Whitebox 的 D8 算法在流向方向编码上不同) zero_background:指定结果是否需要二值化处理...分水岭组成 参数说明: esri_pntr:是否采用 Esri 的流向编码方式(ArcGIS 和 Whitebox 的 D8 算法在流向方向编码上不同) outFlowD = temp_dir + "FlowDir.tif...比对地形地貌特征,得到该区域沟壑覆盖度分异的特征有: 地形较高的地区沟壑覆盖度高。

    1.6K30

    Arcgis for Js之Graphiclayer扩展详解

    在本节,就详细的讲讲esri/layers/GraphicsLayer方法的扩展。 首先,在讲解扩展之前,先看看API中esri/layers/GraphicsLayer的一些参数和方法等。...1、创建一个GraphicLayer 在ESRI官方的API中,创建GraphicLayer有两种方式: ? 例如: ? 或者: ? 在第二种方式的options的参数包括: ?...其中,有几个比较常见和重要的属性为: a、graphics:数组,返回的参数是一个数组,为GraphicLayer中包含的Graphic对象。...b、visiable:布尔型,Graphiclayer是否可见。 c、visiableAtMapScale:布尔型,在特定比例尺下的可见性。 3、Graphiclayer的方法 ?...在做GraphicLayer扩展时,有几个是比较常用的: a、_setMap // 重构esri/layers/GraphicsLayer方法 _setMap: function

    2.5K30

    ArcGIS JS API 4.15渲染后台接口返回的数据,并进行点选查询

    本文主要介绍下如何使用ArcGIS JS API对后台接口返回的数据进行渲染,文章中的后台返回数据使用单独的配置文件来处理,详情请看文章内容。...问题描述 出差的某一天晚上在宾馆没事干瞎想,突然想到白天做过的项目功能的时候,有个点选查询的功能引起了我的注意。...想到这,打开电脑仔细翻看了了一下ArcGIS JS API的官方文档,发现好像是可以,所以就立即动手了,幸运的是,我成功了,先给大家上一张效果图: 上图中的鼠标点选查询,并出现弹窗的功能实现的数据来源并不是一个发布的要素服务...然后我再项目里安装了esri-loader插件,因为要在Vue的demo里要使用ArcGIS JS API,所以要用到这东西,如果大家对这个过程不了解的话请移步至另一篇文章《【番外】 Vue中使用ArcGIS...,其实这就是一个features,用来实例化要素图层的。

    2.4K20
    领券