feat(监测评估):添加电子地图调用天地图,修改底图切换功能
Showing
1 changed file
with
52 additions
and
10 deletions
... | @@ -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 | * 街道级监测值联动变化 | ... | ... |
-
Please register or sign in to post a comment