Skip to content
Toggle navigation
Toggle navigation
This project
Loading...
Sign in
蔡永松
/
fontweb-dc
Go to a project
Toggle navigation
Toggle navigation pinning
Projects
Groups
Snippets
Help
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Network
Create a new issue
Builds
Commits
Issue Boards
Files
Commits
Network
Compare
Branches
Tags
a33dcf43
authored
2020-08-18 14:29:02 +0800
by
weimo934
Browse Files
Options
Browse Files
Tag
Download
Email Patches
Plain Diff
feat(监测评估):添加电子地图调用天地图,修改底图切换功能
1 parent
24428ddf
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
52 additions
and
10 deletions
src/main/webapp/view/monitorevaluate/monitor/zbjc/js/widget.js
src/main/webapp/view/monitorevaluate/monitor/zbjc/js/widget.js
View file @
a33dcf4
...
...
@@ -40,10 +40,11 @@ require([
"esri/symbols/SimpleFillSymbol"
,
"esri/symbols/SimpleMarkerSymbol"
,
"esri/symbols/PictureMarkerSymbol"
,
"esri/layers/WebTileLayer"
,
"dojo/domReady!"
,
],
function
(
declare
,
BaseWidget
,
html
,
url
,
on
,
query
,
topic
,
lang
,
array
,
Deferred
,
cache
,
DrawTool
,
EventUtils
,
Map
,
Basemap
,
MapView
,
FeatureLayer
,
TileLayer
,
Point
,
Graphic
,
Circle
,
GraphicsLayer
,
MapImageLayer
,
ScaleBar
,
Extent
,
Query
,
PrintTask
,
PrintTemplate
,
PrintParameters
,
LegendLayer
,
SimpleLineSymbol
,
SimpleFillSymbol
,
SimpleMarkerSymbol
,
PictureMarkerSymbol
)
{
Query
,
PrintTask
,
PrintTemplate
,
PrintParameters
,
LegendLayer
,
SimpleLineSymbol
,
SimpleFillSymbol
,
SimpleMarkerSymbol
,
PictureMarkerSymbol
,
WebTileLayer
)
{
print
=
cache
(
new
url
(
"print/Widget.html"
),
{
sanitize
:
true
});
const
_self
=
new
Vue
({
el
:
'#mapDiv'
,
...
...
@@ -1079,9 +1080,9 @@ require([
ctx
.
rotate
(
'20*Math.PI/180'
);
// 坐标系还原
const
img_src
=
cw
.
toDataURL
();
document
.
getElementsByClassName
(
'left-content-cards'
)[
0
].
style
.
background
=
`
${
background
}
url(
${
img_src
}
)`
;
setTimeout
(
function
()
{
/*
setTimeout(function () {
document.getElementsByClassName('shuiyin')[0].style.background = `${background} url(${img_src})`;
},
500
);
}, 500);
*/
},
/**
...
...
@@ -2058,7 +2059,7 @@ require([
let
layer_electronicMap
=
new
MapImageLayer
({
//url: 'http://10.6.144.88:6080/arcgis/rest/services/实施监督系统/地图灰化2/MapServer' // 电子地图
url
:
'https://192.168.5.1
64
:6443/arcgis/rest/services/xzsj/ygyx/MapServer'
,
// 电子地图
url
:
'https://192.168.5.1
43
:6443/arcgis/rest/services/xzsj/ygyx/MapServer'
,
// 电子地图
sublayers
:
[
{
id
:
0
,
...
...
@@ -2067,7 +2068,7 @@ require([
]
});
_self
.
myMap
.
add
(
layer_electronicMap
);
// 添加地图比例尺
let
scaleBar
=
new
ScaleBar
({
...
...
@@ -2106,25 +2107,66 @@ require([
},
outFields
:
[
"*"
]
});
_self
.
myMap
.
add
(
_self
.
xiAn_adminRegionLayer
,
5
);
//
_self.myMap.add(_self.xiAn_adminRegionLayer, 5);
let
boundary
=
{};
_self
.
xiAn_adminRegionLayer
.
queryFeatures
().
then
(
function
(
results
)
{
/*
_self.xiAn_adminRegionLayer.queryFeatures().then(function (results) {
let i = 0, o;
for (; o = results.features[i++];)
boundary[o.attributes.FID] = {g: o.geometry, c: o.attributes.XZQDM};
});*/
var
tiledLayer
=
new
WebTileLayer
({
urlTemplate
:
"http://{subDomain}.tianditu.gov.cn/DataServer?T=vec_w&x={col}&y={row}&l={level}&tk=申请的key"
,
subDomains
:
[
"t0"
,
"t1"
,
"t2"
,
"t3"
,
"t4"
,
"t5"
,
"t6"
,
"t7"
],
});
//天地图 电子地图
var
tiledLayer
=
new
WebTileLayer
({
urlTemplate
:
"http://{subDomain}.tianditu.gov.cn/DataServer?T=vec_w&x={col}&y={row}&l={level}&tk=b46395ce4ec77f490158eebe439ac559"
,
subDomains
:
[
"t0"
,
"t1"
,
"t2"
,
"t3"
,
"t4"
,
"t5"
,
"t6"
,
"t7"
],
});
var
tiledLayer_poi
=
new
WebTileLayer
({
urlTemplate
:
"http://{subDomain}.tianditu.gov.cn/DataServer?T=cva_w&x={col}&y={row}&l={level}&tk=b46395ce4ec77f490158eebe439ac559"
,
subDomains
:
[
"t0"
,
"t1"
,
"t2"
,
"t3"
,
"t4"
,
"t5"
,
"t6"
,
"t7"
],
});
// _self.myMap.add(layer_electronicMap);
_self
.
myMap
.
add
(
tiledLayer
);
_self
.
myMap
.
add
(
tiledLayer_poi
);
var
dt
=
"dianzi"
// 切换地图底图
switchButton
.
addEventListener
(
'click'
,
function
()
{
if
(
_self
.
myMap
.
basemap
.
id
===
'electronicMap'
)
{
if
(
dt
===
'yingxiang'
){
$
(
"#switch_btn img"
)[
0
].
src
=
"./images/mapIcon/dzdt_normal.png"
;
// 删除电子地图
_self
.
myMap
.
remove
(
tiledLayer
);
_self
.
myMap
.
remove
(
tiledLayer_poi
);
// 添加影像地图
_self
.
myMap
.
add
(
layer_electronicMap
);
// 更换底图标识
dt
=
"dianzi"
}
else
if
(
dt
===
'dianzi'
){
$
(
"#switch_btn img"
)[
0
].
src
=
"./images/mapIcon/yxdt_normal.png"
;
// 删除影像底图
_self
.
myMap
.
remove
(
layer_electronicMap
);
// 添加电子底图
_self
.
myMap
.
add
(
tiledLayer
);
_self
.
myMap
.
add
(
tiledLayer_poi
);
// 更换底图标识
dt
=
"yingxiang"
}
/* if (_self.myMap.basemap.id === 'electronicMap') {
_self.myMap.basemap = imageBaseMap;
$("#switch_btn img")[0].src = "./images/mapIcon/dzdt_normal.png";
} else if (_self.myMap.basemap.id === 'imageMap') {
_self.myMap.basemap = electronBaseMap;
$("#switch_btn img")[0].src = "./images/mapIcon/yxdt_normal.png";
}
}
*/
});
// 要素分布
...
...
@@ -2279,7 +2321,7 @@ require([
}
// 切换区域,使地图跳转并高亮
regionSwitch
.
addEventListener
(
'change'
,
locationArea
);
//
regionSwitch.addEventListener('change', locationArea);
/**
* 街道级监测值联动变化
...
...
Please
register
or
sign in
to post a comment