arcgis js 4.3版本不能用dojo.require了吗?

3.x版本的时候用这种方法引入类,比较方便。但是4.3就报错了,难道所有的代码都要放在require([])块里?这样太麻烦了。

222.png

 
已邀请:

GIS晴天 - webgis爱好者

赞同来自: java2596098860

dojo.require(),var map=new esri.Map();这种写法是以前的写法,好处就是能够智能提示,目前一般都用AMD Module Require(异步加载模块规范)的写法,这种写法的缺点:没有智能提示。最新版本中arcgis api 4.x还没有var map=new esri.Map()该种写法,只有require([],function(){})写法,即AMD Module Require。在后期看是否开发人员会加入该种写法,目前api 4.x是不能用的,只有api 3.x可以使用.本人认为require([],function(){})写法,挺好的,提高了我们对帮助文档的熟悉程度,虽然有点不方便,习惯就好,各有利弊吧!希望能帮助你!

cwkGISer

赞同来自: java2596098860

dojo 1.7版本以后 采用AMD加载模式

java2596098860 - 改不完的BUG

赞同来自:

你们的附件上传功能怎么不能用了?
代码如下:
 
dojo.require("esri/map");
dojo.require("esri/views/SceneView");

var map = new esri.Map({
basemap: "streets"
});

var view = new esri.views.SceneView({
container: "viewDiv",
map: map,
scale: 30000000,
center: [-5.0097656250, 37.7185903256]
});

要回复问题请先登录注册