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

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

JavaScript 模块化标准, 现在依然可以在浏览器中使用; ArcGIS JS API 提供 AMD 模块严重依赖 dojo 的加载器, 无法在 ES6 的环境中直接使用; dojo 的入侵性比较强...esri-loader 简介 esri-loader 是 ESRI 官方开源的加载器, 对 dojo 的加载器进行封装, 转换成 ES6 标准的 Promise 模式进行加载, 可以比较方便的在 ES6...esri-loader 安装 如果安装了 nodejs 环境, esri-loader 可以通过 npm 包的形式安装, 只需要输入 npm install esri-loader 即可安装。...使用 esri-loader 加载 ArcGIS JS API esri-loader 提供了 loadScript 函数, 来加载 arcgis-js-api 的初始化脚本, 这个函数的定义如下: export...加载 ArcGIS JS API 中提供的模块 要使用 ArcGIS JS API 中提供的模块, 根据 ArcGIS JS API 提供的文档, 需要使用 dojo 提供的 require 函数, 示例代码如下

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

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

    不要着急,我给你一个可供选择的参考,简单又实用: 如果项目已经在进行实施,中途可能需要用到ArcGIS JS API中的相关功能模块,那就选择esri-loader方式; 如果项目并未开始实施,...相关测评内容 实际项目实施方面 根据文章开始所说,如果项目已经在实施,我们只能通过esri-loader方式来进行JS API的开发,因为此时JS API算是后期才引入到项目中的,我们的项目可能并不是一个整体的...主流技术方面 通过esri-loader方式进行JS API的开发时,其实我们很多情况下还在使用ES6甚至ES5的编码方式进行系统开发,项目系统中所用的各种主流插件是我们主动性地去增加配置的,换句话说,...编码方式 esri-loader编码方式如前面所说,你可能在用ES6或者ES5在进行系统开发,然后我们JS API中的各个功能模块还是用基于Dojo的AMD方式来加载,并且实现全局引入加载很困难,代码如下...JS API相应的模块,然后在下方的代码任意位置都可以使用此模块,就没有必要每次都通过Dojo的模块化加载机制来加载了。

    1.7K30

    ArcGIS API for JavaScript 中的 Autocasting

    , 将 json 对象转换成对应的 ArcGIS API for JavaScript 类型实例, 而不需要导入对应的 js 模块。...这个类库也发布了 npm 包 esri-service, 如果使用了 nodejs 的话, 只要通过命令 npm i esri-service 即可安装。...最后 最后说一下, esri-loader 一直是 ArcGIS API for JavaScript 的加载神器, 隔离了 dojo 的入侵性, 让 ArcGIS API for JavaScript...轻松加载到常见的前端开发环境中, 包括今天的对 Autocasting 的扩展, 也是用到了 esri-loader。...不过从 4.18 开始, ArcGIS API for JavaScript 提供了原生 ES6 模块 @arcgis/core , 可以直接在受支持的浏览器中运行, 不用在依赖第三方加载器, 也可以很轻松的在各种前端框架中使用

    1.3K20

    Arcgis for JS之Cluster聚类分析的实现

    在做项目的时候,碰见了这样一个问题:给地图上标注点对象,数据是从数据库来的,包含XY坐标信息的,通过graphic和graphiclayer 的方式添加到地图上,其中有一个对象的数量很多,上万了吧...,通过上述的方式无法在地图上进行展示,就想到了聚类,当时由于技术和时间的关系,没有实现,最近,稍微有点先下时间,就又想起这事,继续研究,终于,皇天不负有心人,出来了,出来的第一时间写出来,以便大家使用。...([ "dojo/_base/declare", "dojo/_base/array", "esri/Color", "dojo/_base/connect", "esri/SpatialReference..."extras/ClusterLayer" ], function( ClusterLayer ){ }); 4、地图、图层的加载等.../arcgis_js_api/library/3.9/3.9/js/esri/css/esri.css"> html, body, #map{ height: 100%

    2.1K30

    Arcgis for Js之鼠标经过显示对象名的实现

    在浏览地图时,移动鼠标经过某个对象或者POI的时候,能够提示该对象的名称对用户来说是很实用的,本文讲述在Arcgis for Js中,用两种不同的方式来实现该效果。...为了有个直观的概念,先给大家看看实现后的效果: ? 百度地图的效果 ? 效果1 ? 效果2 直观的看到了效果,下面说说在Arcgis for Js中实现的两种方式。...1、通过TextSymbol和GraphicMarkerSymbol实现 通过这种方式显示是直接用Arcgis的方式实现的,实现的代码如下,效果为效果2: function mouseOverLayer...(cpoint, pmsTextBg); showTextLayer.add(bgGraphic); var labelGraphic = new esri.Graphic(cpoint,text)...("map").removeChild(dojo.byId("text")); }; 比较: 以上两种方式都可实现相同的效果,但就实现的难易程度,第二种比第一种简单,在实现的美观程度上

    4.6K20
    领券