1.dojo.require:dojo包的核心函数,用来加载dojo的功能包.
dojo.require("esri.map");//加载esri/map.js
2.dojo.addOnLoad,页面加载完后调用的函数
dojo.addOnLoad(
function()
{
var MyMap = new esri.Map("MyMapDiv");
var MyTiledMapServiceLayer = new esri.layers.ArcGISTiledMapServiceLayer("地址");
MyMap.addLayer(MyTiledMapServiceLayer);
}
)
一般会将function封装后使用:
//var featurelayer = new esri.layers.FeatureLayer("地址");,一般情况,下面所用到的地址也会提到外面来进行封装。
var init = function()
{
var MyMap = new esri.Map("MyMapDiv");
var MyTiledMapServiceLayer = new esri.layers.ArcGISTiledMapServiceLayer("地址");
MyMap.addLayer(MyTiledMapServiceLayer);
}
dojo.addOnLoad(init);
3.dojo.byId和dijit.byId
dojo.byId=document.getElementById。
dojo.byId针对的是Dom节点元素的Element,dijit.byId是针对dijit下的小控件
4.dojo.create
用来创建一个DOM对象,并设置操作:dojo.create(tag,attrs,refNode,pos);
tag可以是字符串或DOM节点。如果是字符串,则新建节点,该字符串为新建节点的节点名,节点以refNode为父节点,若未指定,则默认以dojo.doc作为父节点.
attrs是一个JS对象,其包含用于赋予节点的一组属性信息。该参数会在节点创建成功后原封不懂的传给dojo.attr。attrs可以为null。
refNode,参数为DOM节点对象或节点ID,此参数可以省略,表示"不立即安置该节点".
pos为可选参数.取值可以是数字,或如下字符串之一:"before","after","replace","only","first",或"last".如果省略,则默认取"last".表示安置创建的节点到给定的位置上.
sample: dojo.create("div",{id:"mapbtm"})
5.dojo.query
返回DOM节点的列表,以CSS选择器实现.
dojo.addOnLoad(function()
{
dojo.query(".blueButton").forEach(function(node,index,arr){});
}
);
6.dojo.connect
dojo.connect用于为指定元素添加事件.
dojo.connect(map,'onload',mapload);//地图发生onload时,调用mapload函数
var mapload= function(){map.centerAt(esri.geometry.Point(116,34));}
7.dojo.forEach
dojo.forEach遍历数组里的每一个数值。
JS:
for(var i in geometries)
{
alert(geometries[i]);
}
dojo.forEach:
dojo.forEach(geometries,function(element,index)
{
var graphic = new esri.Graphic(element,PolygonSymbol);
Map.graphics.add(graphic);
});
8.dojo.hasClass,dojo.addClass
dojo.hasClass用于判断给定的DOM节点是否有指定的CSS Class.
dojo.addClass用于为给定的DOM节点增加指定的CSS Class.