|
@@ -30,19 +30,6 @@ class BaseMap extends BaseWidget {
|
|
|
|
|
|
}
|
|
|
|
|
|
-
|
|
|
- mapOnLoad() {
|
|
|
- this.previousScale = this.map.getScale();
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- this.ready();
|
|
|
- }
|
|
|
-
|
|
|
initMap() {
|
|
|
|
|
|
|
|
@@ -53,6 +40,7 @@ class BaseMap extends BaseWidget {
|
|
|
|
|
|
}
|
|
|
|
|
|
+
|
|
|
|
|
|
* (方法说明)根据config中mapService的值以及全局变量appConfig.gisResource中的值,添加相应图层
|
|
|
* @method (addToMap)
|
|
@@ -60,54 +48,71 @@ class BaseMap extends BaseWidget {
|
|
|
* @param 无
|
|
|
* @return {(Map)} (返回一个Map对象)
|
|
|
*/
|
|
|
- addToMap() {
|
|
|
- var map = new Map(this.config.mapDiv, { logo: false, showLabels: true, showAttribution: false, slider: false });
|
|
|
-
|
|
|
- for (var i = 0; i < this.config.mapService.length; i++) {
|
|
|
- var layername = this.config.mapService[i];
|
|
|
- if (this.AppX.appConfig.gisResource[layername].config.length > 0) {
|
|
|
- for (var index = 0; index < this.AppX.appConfig.gisResource[layername].config.length; index++) {
|
|
|
- var url = this.AppX.appConfig.gisResource[layername].config[index].url;
|
|
|
- var layerAlias = this.AppX.appConfig.gisResource[layername].config[index].name;
|
|
|
-
|
|
|
-
|
|
|
- if (this.AppX.appConfig.gisResource[layername].type == "tiled") {
|
|
|
- var tileLayer = new ArcGISTiledMapServiceLayer(url, { className: "tileLayer" });
|
|
|
- tileLayer.id = layername + "_" + index;
|
|
|
- if (this.config.baselayers.indexOf(layername) != -1) {
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- map.addLayer(tileLayer, 0);
|
|
|
- }
|
|
|
- else {
|
|
|
- map.addLayer(tileLayer);
|
|
|
- }
|
|
|
- if (layername == "pipe") {
|
|
|
- tileLayer.on("load", this.onPipeLayerLoad.bind(this));
|
|
|
- }
|
|
|
+ addToMap() {
|
|
|
+ var map = new Map(this.config.mapDiv, { logo: false, showLabels: true, showAttribution: false, slider: false });
|
|
|
+
|
|
|
+ for (var i = 0; i < this.config.mapService.length; i++) {
|
|
|
+ var layername = this.config.mapService[i];
|
|
|
+ if (this.AppX.appConfig.gisResource[layername].config.length > 0) {
|
|
|
+ for (var index = 0; index < this.AppX.appConfig.gisResource[layername].config.length; index++) {
|
|
|
+ var url = this.AppX.appConfig.gisResource[layername].config[index].url;
|
|
|
+ var layerAlias = this.AppX.appConfig.gisResource[layername].config[index].name;
|
|
|
+
|
|
|
+
|
|
|
+ if (this.AppX.appConfig.gisResource[layername].type == "tiled") {
|
|
|
+ var tileLayer = new ArcGISTiledMapServiceLayer(url, { className: "tileLayer" });
|
|
|
+ tileLayer.id = layername + "_" + index;
|
|
|
+ if (this.config.baselayers.indexOf(layername) != -1) {
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ map.addLayer(tileLayer, 0);
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ map.addLayer(tileLayer);
|
|
|
}
|
|
|
-
|
|
|
- else if (this.AppX.appConfig.gisResource[layername].type == "dynamic") {
|
|
|
- var dynamicLayer = new ArcGISDynamicMapServiceLayer(url, { className: "dynamicLayer" });
|
|
|
- dynamicLayer.id = layername + "_" + index;
|
|
|
- if (this.AppX.appConfig.gisResource[layername].filter) {
|
|
|
- this.setLayerFilter(dynamicLayer, layerAlias);
|
|
|
- }
|
|
|
- map.addLayer(dynamicLayer);
|
|
|
- if (layername == "pipe")
|
|
|
- dynamicLayer.on("load", this.onPipeLayerLoad.bind(this));
|
|
|
+ if (layername == "pipe") {
|
|
|
+ tileLayer.on("load", this.onPipeLayerLoad.bind(this));
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ else if (this.AppX.appConfig.gisResource[layername].type == "dynamic") {
|
|
|
+ var dynamicLayer = new ArcGISDynamicMapServiceLayer(url, { className: "dynamicLayer" });
|
|
|
+ dynamicLayer.id = layername + "_" + index;
|
|
|
+ if (this.AppX.appConfig.gisResource[layername].filter) {
|
|
|
+ this.setLayerFilter(dynamicLayer, layerAlias);
|
|
|
+ }
|
|
|
+ map.addLayer(dynamicLayer);
|
|
|
+ if (layername == "pipe")
|
|
|
+ dynamicLayer.on("load", this.onPipeLayerLoad.bind(this));
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
- return map;
|
|
|
}
|
|
|
+ return map;
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ mapOnLoad() {
|
|
|
+ this.previousScale = this.map.getScale();
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ this.ready();
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
|
|
|
|
|
|
* (方法说明)管线图层加载完后,设置图层的初始范围
|