45 lines
1.3 KiB
JavaScript
45 lines
1.3 KiB
JavaScript
|
//>>built
|
||
|
define("dojox/geo/openlayers/widget/Map",["dojo/_base/kernel","dojo/_base/declare","dojo/_base/array","dojo/_base/html","dojo/query","dijit/_Widget","dojox/geo/openlayers/Map","dojox/geo/openlayers/Layer","dojox/geo/openlayers/GfxLayer"],function(_1,_2,_3,_4,_5,_6,_7,_8,_9){
|
||
|
return _2("dojox.geo.openlayers.widget.Map",_6,{baseLayerType:dojox.geo.openlayers.BaseLayerType.OSM,initialLocation:null,touchHandler:false,map:null,startup:function(){
|
||
|
this.inherited(arguments);
|
||
|
this.map.initialFit({initialLocation:this.initialLocation});
|
||
|
},buildRendering:function(){
|
||
|
this.inherited(arguments);
|
||
|
var _a=this.domNode;
|
||
|
var _b=new _7(_a,{baseLayerType:this.baseLayerType,touchHandler:this.touchHandler});
|
||
|
this.map=_b;
|
||
|
this._makeLayers();
|
||
|
},_makeLayers:function(){
|
||
|
var n=this.domNode;
|
||
|
var _c=_5("> .layer",n);
|
||
|
_3.forEach(_c,function(l){
|
||
|
var _d=l.getAttribute("type");
|
||
|
var _e=l.getAttribute("name");
|
||
|
var _f="dojox.geo.openlayers."+_d;
|
||
|
var p=_1.getObject(_f);
|
||
|
if(p){
|
||
|
var _10=new p(_e,{});
|
||
|
if(_10){
|
||
|
this.map.addLayer(_10);
|
||
|
}
|
||
|
}
|
||
|
},this);
|
||
|
},resize:function(b){
|
||
|
var olm=this.map.getOLMap();
|
||
|
var box;
|
||
|
switch(arguments.length){
|
||
|
case 0:
|
||
|
break;
|
||
|
case 1:
|
||
|
box=_1.mixin({},b);
|
||
|
_1.marginBox(olm.div,box);
|
||
|
break;
|
||
|
case 2:
|
||
|
box={w:arguments[0],h:arguments[1]};
|
||
|
_1.marginBox(olm.div,box);
|
||
|
break;
|
||
|
}
|
||
|
olm.updateSize();
|
||
|
}});
|
||
|
});
|