a33dcf43 by weimo934

feat(监测评估):添加电子地图调用天地图,修改底图切换功能

1 parent 24428ddf
...@@ -40,10 +40,11 @@ require([ ...@@ -40,10 +40,11 @@ require([
40 "esri/symbols/SimpleFillSymbol", 40 "esri/symbols/SimpleFillSymbol",
41 "esri/symbols/SimpleMarkerSymbol", 41 "esri/symbols/SimpleMarkerSymbol",
42 "esri/symbols/PictureMarkerSymbol", 42 "esri/symbols/PictureMarkerSymbol",
43 "esri/layers/WebTileLayer",
43 "dojo/domReady!", 44 "dojo/domReady!",
44 ], function (declare, BaseWidget, html, url, on, query, topic, lang, array, Deferred, 45 ], function (declare, BaseWidget, html, url, on, query, topic, lang, array, Deferred,
45 cache, DrawTool, EventUtils, Map, Basemap, MapView, FeatureLayer, TileLayer, Point, Graphic, Circle, GraphicsLayer, MapImageLayer, ScaleBar, Extent, 46 cache, DrawTool, EventUtils, Map, Basemap, MapView, FeatureLayer, TileLayer, Point, Graphic, Circle, GraphicsLayer, MapImageLayer, ScaleBar, Extent,
46 Query, PrintTask, PrintTemplate, PrintParameters, LegendLayer, SimpleLineSymbol, SimpleFillSymbol, SimpleMarkerSymbol, PictureMarkerSymbol) { 47 Query, PrintTask, PrintTemplate, PrintParameters, LegendLayer, SimpleLineSymbol, SimpleFillSymbol, SimpleMarkerSymbol, PictureMarkerSymbol,WebTileLayer) {
47 print = cache(new url("print/Widget.html"), {sanitize: true}); 48 print = cache(new url("print/Widget.html"), {sanitize: true});
48 const _self = new Vue({ 49 const _self = new Vue({
49 el: '#mapDiv', 50 el: '#mapDiv',
...@@ -1079,9 +1080,9 @@ require([ ...@@ -1079,9 +1080,9 @@ require([
1079 ctx.rotate('20*Math.PI/180'); // 坐标系还原 1080 ctx.rotate('20*Math.PI/180'); // 坐标系还原
1080 const img_src = cw.toDataURL(); 1081 const img_src = cw.toDataURL();
1081 document.getElementsByClassName('left-content-cards')[0].style.background = `${background} url(${img_src})`; 1082 document.getElementsByClassName('left-content-cards')[0].style.background = `${background} url(${img_src})`;
1082 setTimeout(function () { 1083 /* setTimeout(function () {
1083 document.getElementsByClassName('shuiyin')[0].style.background = `${background} url(${img_src})`; 1084 document.getElementsByClassName('shuiyin')[0].style.background = `${background} url(${img_src})`;
1084 }, 500); 1085 }, 500);*/
1085 }, 1086 },
1086 1087
1087 /** 1088 /**
...@@ -2058,7 +2059,7 @@ require([ ...@@ -2058,7 +2059,7 @@ require([
2058 2059
2059 let layer_electronicMap = new MapImageLayer({ 2060 let layer_electronicMap = new MapImageLayer({
2060 //url: 'http://10.6.144.88:6080/arcgis/rest/services/实施监督系统/地图灰化2/MapServer' // 电子地图 2061 //url: 'http://10.6.144.88:6080/arcgis/rest/services/实施监督系统/地图灰化2/MapServer' // 电子地图
2061 url: 'https://192.168.5.164:6443/arcgis/rest/services/xzsj/ygyx/MapServer', // 电子地图 2062 url: 'https://192.168.5.143:6443/arcgis/rest/services/xzsj/ygyx/MapServer', // 电子地图
2062 sublayers: [ 2063 sublayers: [
2063 { 2064 {
2064 id: 0, 2065 id: 0,
...@@ -2067,7 +2068,7 @@ require([ ...@@ -2067,7 +2068,7 @@ require([
2067 ] 2068 ]
2068 }); 2069 });
2069 2070
2070 _self.myMap.add(layer_electronicMap); 2071
2071 2072
2072 // 添加地图比例尺 2073 // 添加地图比例尺
2073 let scaleBar = new ScaleBar({ 2074 let scaleBar = new ScaleBar({
...@@ -2106,25 +2107,66 @@ require([ ...@@ -2106,25 +2107,66 @@ require([
2106 }, 2107 },
2107 outFields: ["*"] 2108 outFields: ["*"]
2108 }); 2109 });
2109 _self.myMap.add(_self.xiAn_adminRegionLayer, 5); 2110 // _self.myMap.add(_self.xiAn_adminRegionLayer, 5);
2110 2111
2111 let boundary = {}; 2112 let boundary = {};
2112 _self.xiAn_adminRegionLayer.queryFeatures().then(function (results) { 2113 /*_self.xiAn_adminRegionLayer.queryFeatures().then(function (results) {
2113 let i = 0, o; 2114 let i = 0, o;
2114 for (; o = results.features[i++];) 2115 for (; o = results.features[i++];)
2115 boundary[o.attributes.FID] = {g: o.geometry, c: o.attributes.XZQDM}; 2116 boundary[o.attributes.FID] = {g: o.geometry, c: o.attributes.XZQDM};
2117 });*/
2118
2119 var tiledLayer = new WebTileLayer({
2120 urlTemplate:"http://{subDomain}.tianditu.gov.cn/DataServer?T=vec_w&x={col}&y={row}&l={level}&tk=申请的key",
2121 subDomains: ["t0", "t1", "t2", "t3","t4", "t5", "t6", "t7"],
2122 });
2123 //天地图 电子地图
2124 var tiledLayer = new WebTileLayer({
2125 urlTemplate:
2126 "http://{subDomain}.tianditu.gov.cn/DataServer?T=vec_w&x={col}&y={row}&l={level}&tk=b46395ce4ec77f490158eebe439ac559",
2127 subDomains: ["t0", "t1", "t2", "t3","t4", "t5", "t6", "t7"],
2116 }); 2128 });
2117 2129
2130 var tiledLayer_poi = new WebTileLayer({
2131 urlTemplate:
2132 "http://{subDomain}.tianditu.gov.cn/DataServer?T=cva_w&x={col}&y={row}&l={level}&tk=b46395ce4ec77f490158eebe439ac559",
2133 subDomains: ["t0", "t1", "t2", "t3","t4", "t5", "t6", "t7"],
2134 });
2135 // _self.myMap.add(layer_electronicMap);
2136 _self.myMap.add(tiledLayer);
2137 _self.myMap.add(tiledLayer_poi);
2118 2138
2139 var dt="dianzi"
2119 // 切换地图底图 2140 // 切换地图底图
2120 switchButton.addEventListener('click', function () { 2141 switchButton.addEventListener('click', function () {
2121 if (_self.myMap.basemap.id === 'electronicMap') { 2142
2143 if (dt==='yingxiang'){
2144 $("#switch_btn img")[0].src = "./images/mapIcon/dzdt_normal.png";
2145 // 删除电子地图
2146 _self.myMap.remove(tiledLayer);
2147 _self.myMap.remove(tiledLayer_poi);
2148 // 添加影像地图
2149 _self.myMap.add(layer_electronicMap);
2150 // 更换底图标识
2151 dt="dianzi"
2152 }else if (dt==='dianzi'){
2153
2154 $("#switch_btn img")[0].src = "./images/mapIcon/yxdt_normal.png";
2155 // 删除影像底图
2156 _self.myMap.remove(layer_electronicMap);
2157 // 添加电子底图
2158 _self.myMap.add(tiledLayer);
2159 _self.myMap.add(tiledLayer_poi);
2160 // 更换底图标识
2161 dt="yingxiang"
2162 }
2163 /* if (_self.myMap.basemap.id === 'electronicMap') {
2122 _self.myMap.basemap = imageBaseMap; 2164 _self.myMap.basemap = imageBaseMap;
2123 $("#switch_btn img")[0].src = "./images/mapIcon/dzdt_normal.png"; 2165 $("#switch_btn img")[0].src = "./images/mapIcon/dzdt_normal.png";
2124 } else if (_self.myMap.basemap.id === 'imageMap') { 2166 } else if (_self.myMap.basemap.id === 'imageMap') {
2125 _self.myMap.basemap = electronBaseMap; 2167 _self.myMap.basemap = electronBaseMap;
2126 $("#switch_btn img")[0].src = "./images/mapIcon/yxdt_normal.png"; 2168 $("#switch_btn img")[0].src = "./images/mapIcon/yxdt_normal.png";
2127 } 2169 }*/
2128 }); 2170 });
2129 2171
2130 // 要素分布 2172 // 要素分布
...@@ -2279,7 +2321,7 @@ require([ ...@@ -2279,7 +2321,7 @@ require([
2279 } 2321 }
2280 2322
2281 // 切换区域,使地图跳转并高亮 2323 // 切换区域,使地图跳转并高亮
2282 regionSwitch.addEventListener('change', locationArea); 2324 //regionSwitch.addEventListener('change', locationArea);
2283 2325
2284 /** 2326 /**
2285 * 街道级监测值联动变化 2327 * 街道级监测值联动变化
......