大神17年的代码
可能现在已经是新的方法,所以,你懂的!
Draw只new了一次
drawManagerCtrl.init = function (mapId) {
esriLoader.dojoRequire([
'esri/map',
'esri/toolbars/draw'
], (Map, Draw) => {
let map = baseMapManagerCtrl.mapHash[mapId];
drawManagerCtrl.toolbar[mapId] = new esri.toolbars.Draw(map);
console.log(drawManagerCtrl);
// console.log(esri.bundle.toolbars.draw);
// esri.bundle.toolbars.draw.addPoint = "Add a new tree to the map";
});
}
在地图创建后的函数里面初始化init
当第一个或基础层已成功添加到映射时触发。
将new过后的对象存起来,方便后面使用
存起来的Draw都可以使用methods内的方法(猜想:应该是的吧)