|
@@ -50,7 +50,7 @@ export default {
|
|
// 地图背景样式
|
|
// 地图背景样式
|
|
window.jMap.switchBaseLayer("blue");
|
|
window.jMap.switchBaseLayer("blue");
|
|
|
|
|
|
- /**
|
|
|
|
|
|
+ /**
|
|
* 获取街镇信息
|
|
* 获取街镇信息
|
|
*/
|
|
*/
|
|
var options = {
|
|
var options = {
|
|
@@ -77,7 +77,7 @@ export default {
|
|
};
|
|
};
|
|
|
|
|
|
window.jMap.addLayer("mh_dyn_district", [1], options);
|
|
window.jMap.addLayer("mh_dyn_district", [1], options);
|
|
-
|
|
|
|
|
|
+
|
|
|
|
|
|
// 街镇标题绘制
|
|
// 街镇标题绘制
|
|
// var qp = new JMapQueryParam({
|
|
// var qp = new JMapQueryParam({
|
|
@@ -101,14 +101,15 @@ export default {
|
|
// new JMapQuery(window.jMap).execQuery(qp)
|
|
// new JMapQuery(window.jMap).execQuery(qp)
|
|
|
|
|
|
|
|
|
|
-
|
|
|
|
|
|
+
|
|
},
|
|
},
|
|
/**
|
|
/**
|
|
* 安保区域
|
|
* 安保区域
|
|
- * @param {*} id 1大网格 2小网格
|
|
|
|
* @param {*} status 是否有图层
|
|
* @param {*} status 是否有图层
|
|
|
|
+ * @param {*} id 1大网格 2小网格
|
|
|
|
+ * @param {*} query 搜索内容
|
|
*/
|
|
*/
|
|
- anbao(status,id){
|
|
|
|
|
|
+ anbao(status, id, query) {
|
|
var that = this
|
|
var that = this
|
|
var color = [
|
|
var color = [
|
|
// "#2c6395",
|
|
// "#2c6395",
|
|
@@ -126,35 +127,35 @@ export default {
|
|
// "#4d6700",
|
|
// "#4d6700",
|
|
// "#729900",
|
|
// "#729900",
|
|
// "#729900",
|
|
// "#729900",
|
|
- "#3f8a3f", "#68afc1", "#5081c5", "#c3a102", "#d17100", "#009b8a", "#b72727", "#71a382", "#1c6093", "#a4294f", "#3f8a3f", "#68afc1",
|
|
|
|
- "#5081c5", "#c3a102", "#d17100", , "#a4294f", "#3f8a3f", "#68afc1", "#5081c5", "#c3a102", "#d17100",
|
|
|
|
- "#3f8a3f", "#68afc1", "#5081c5", "#c3a102", "#d17100", "#009b8a", "#b72727", "#71a382", "#1c6093", "#a4294f", "#3f8a3f", "#68afc1",
|
|
|
|
- "#5081c5", "#c3a102", "#d17100", , "#a4294f", "#3f8a3f", "#68afc1", "#5081c5", "#c3a102", "#d17100",
|
|
|
|
- "#3f8a3f", "#68afc1", "#5081c5", "#c3a102", "#d17100", "#009b8a", "#b72727", "#71a382", "#1c6093", "#a4294f", "#3f8a3f", "#68afc1",
|
|
|
|
- "#5081c5", "#c3a102", "#d17100", , "#a4294f", "#3f8a3f", "#68afc1", "#5081c5", "#c3a102", "#d17100",
|
|
|
|
- "#3f8a3f", "#68afc1", "#5081c5", "#c3a102", "#d17100", "#009b8a", "#b72727", "#71a382", "#1c6093", "#a4294f", "#3f8a3f", "#68afc1",
|
|
|
|
- "#5081c5", "#c3a102", "#d17100", , "#a4294f", "#3f8a3f", "#68afc1", "#5081c5", "#c3a102", "#d17100",
|
|
|
|
- "#3f8a3f", "#68afc1", "#5081c5", "#c3a102", "#d17100", "#009b8a", "#b72727", "#71a382", "#1c6093", "#a4294f", "#3f8a3f", "#68afc1",
|
|
|
|
- "#5081c5", "#c3a102", "#d17100", , "#a4294f", "#3f8a3f", "#68afc1", "#5081c5", "#c3a102", "#d17100",
|
|
|
|
- "#3f8a3f", "#68afc1", "#5081c5", "#c3a102", "#d17100", "#009b8a", "#b72727", "#71a382", "#1c6093", "#a4294f", "#3f8a3f", "#68afc1",
|
|
|
|
- "#5081c5", "#c3a102", "#d17100", , "#a4294f", "#3f8a3f", "#68afc1", "#5081c5", "#c3a102", "#d17100",
|
|
|
|
- "#3f8a3f", "#68afc1", "#5081c5", "#c3a102", "#d17100", "#009b8a", "#b72727", "#71a382", "#1c6093", "#a4294f", "#3f8a3f", "#68afc1",
|
|
|
|
- "#5081c5", "#c3a102", "#d17100", , "#a4294f", "#3f8a3f", "#68afc1", "#5081c5", "#c3a102", "#d17100",
|
|
|
|
- "#3f8a3f", "#68afc1", "#5081c5", "#c3a102", "#d17100", "#009b8a", "#b72727", "#71a382", "#1c6093", "#a4294f", "#3f8a3f", "#68afc1",
|
|
|
|
|
|
+ "#3f8a3f", "#68afc1", "#5081c5", "#c3a102", "#d17100", "#009b8a", "#b72727", "#71a382", "#1c6093", "#a4294f", "#3f8a3f", "#68afc1",
|
|
|
|
+ "#5081c5", "#c3a102", "#d17100", , "#a4294f", "#3f8a3f", "#68afc1", "#5081c5", "#c3a102", "#d17100",
|
|
|
|
+ "#3f8a3f", "#68afc1", "#5081c5", "#c3a102", "#d17100", "#009b8a", "#b72727", "#71a382", "#1c6093", "#a4294f", "#3f8a3f", "#68afc1",
|
|
|
|
+ "#5081c5", "#c3a102", "#d17100", , "#a4294f", "#3f8a3f", "#68afc1", "#5081c5", "#c3a102", "#d17100",
|
|
|
|
+ "#3f8a3f", "#68afc1", "#5081c5", "#c3a102", "#d17100", "#009b8a", "#b72727", "#71a382", "#1c6093", "#a4294f", "#3f8a3f", "#68afc1",
|
|
|
|
+ "#5081c5", "#c3a102", "#d17100", , "#a4294f", "#3f8a3f", "#68afc1", "#5081c5", "#c3a102", "#d17100",
|
|
|
|
+ "#3f8a3f", "#68afc1", "#5081c5", "#c3a102", "#d17100", "#009b8a", "#b72727", "#71a382", "#1c6093", "#a4294f", "#3f8a3f", "#68afc1",
|
|
|
|
+ "#5081c5", "#c3a102", "#d17100", , "#a4294f", "#3f8a3f", "#68afc1", "#5081c5", "#c3a102", "#d17100",
|
|
|
|
+ "#3f8a3f", "#68afc1", "#5081c5", "#c3a102", "#d17100", "#009b8a", "#b72727", "#71a382", "#1c6093", "#a4294f", "#3f8a3f", "#68afc1",
|
|
|
|
+ "#5081c5", "#c3a102", "#d17100", , "#a4294f", "#3f8a3f", "#68afc1", "#5081c5", "#c3a102", "#d17100",
|
|
|
|
+ "#3f8a3f", "#68afc1", "#5081c5", "#c3a102", "#d17100", "#009b8a", "#b72727", "#71a382", "#1c6093", "#a4294f", "#3f8a3f", "#68afc1",
|
|
|
|
+ "#5081c5", "#c3a102", "#d17100", , "#a4294f", "#3f8a3f", "#68afc1", "#5081c5", "#c3a102", "#d17100",
|
|
|
|
+ "#3f8a3f", "#68afc1", "#5081c5", "#c3a102", "#d17100", "#009b8a", "#b72727", "#71a382", "#1c6093", "#a4294f", "#3f8a3f", "#68afc1",
|
|
|
|
+ "#5081c5", "#c3a102", "#d17100", , "#a4294f", "#3f8a3f", "#68afc1", "#5081c5", "#c3a102", "#d17100",
|
|
|
|
+ "#3f8a3f", "#68afc1", "#5081c5", "#c3a102", "#d17100", "#009b8a", "#b72727", "#71a382", "#1c6093", "#a4294f", "#3f8a3f", "#68afc1",
|
|
"#5081c5", "#c3a102", "#d17100", , "#a4294f", "#3f8a3f", "#68afc1", "#5081c5", "#c3a102", "#d17100",
|
|
"#5081c5", "#c3a102", "#d17100", , "#a4294f", "#3f8a3f", "#68afc1", "#5081c5", "#c3a102", "#d17100",
|
|
|
|
|
|
|
|
|
|
- ];
|
|
|
|
|
|
+ ];
|
|
var JmapQuery = new JMapQuery(window.jMap); // JMap为初始化地图时,实例化的JMap对象
|
|
var JmapQuery = new JMapQuery(window.jMap); // JMap为初始化地图时,实例化的JMap对象
|
|
- if(status){
|
|
|
|
|
|
+ if (status) {
|
|
window.jMap.Locate.clearLocate(); //清楚分布
|
|
window.jMap.Locate.clearLocate(); //清楚分布
|
|
// window.jMap.removeLayer(); // 空值清除所有已添加图层
|
|
// window.jMap.removeLayer(); // 空值清除所有已添加图层
|
|
}
|
|
}
|
|
-
|
|
|
|
|
|
+
|
|
|
|
|
|
//大网格
|
|
//大网格
|
|
- if(id ==1){
|
|
|
|
- setTimeout(()=>{
|
|
|
|
|
|
+ if (id == 1) {
|
|
|
|
+ setTimeout(() => {
|
|
// 例: 8.1 2 查询图层列表
|
|
// 例: 8.1 2 查询图层列表
|
|
var qp2 = new JMapQueryParam({
|
|
var qp2 = new JMapQueryParam({
|
|
queryMapService: "mh_dyn_cywg",
|
|
queryMapService: "mh_dyn_cywg",
|
|
@@ -167,17 +168,18 @@ export default {
|
|
JmapQuery.execQuery(qp2);
|
|
JmapQuery.execQuery(qp2);
|
|
// 图层查询完毕的回调函数
|
|
// 图层查询完毕的回调函数
|
|
function testQueryCallBack2(obj) {
|
|
function testQueryCallBack2(obj) {
|
|
|
|
+
|
|
var bigNewArr = [];
|
|
var bigNewArr = [];
|
|
var name = [];
|
|
var name = [];
|
|
var bigArr = obj.features.filter(function(el) {
|
|
var bigArr = obj.features.filter(function(el) {
|
|
- return el.attributes.name.indexOf('新虹街道') > -1
|
|
|
|
- || el.attributes.name.indexOf('华漕') > -1
|
|
|
|
- || el.attributes.name.indexOf('七宝中片') > -1
|
|
|
|
- || el.attributes.name.indexOf('航华网格') > -1
|
|
|
|
- || el.attributes.name.indexOf('七宝北片网格') > -1
|
|
|
|
- || el.attributes.name.indexOf('紫藤、红松') > -1
|
|
|
|
- || el.attributes.name.indexOf('虹梅区域') > -1
|
|
|
|
-
|
|
|
|
|
|
+ return el.attributes.name.indexOf('新虹街道') > -1 ||
|
|
|
|
+ el.attributes.name.indexOf('华漕') > -1 ||
|
|
|
|
+ el.attributes.name.indexOf('七宝中片') > -1 ||
|
|
|
|
+ el.attributes.name.indexOf('航华网格') > -1 ||
|
|
|
|
+ el.attributes.name.indexOf('七宝北片网格') > -1 ||
|
|
|
|
+ el.attributes.name.indexOf('紫藤、红松') > -1 ||
|
|
|
|
+ el.attributes.name.indexOf('虹梅区域') > -1
|
|
|
|
+
|
|
})
|
|
})
|
|
bigArr.forEach(function(item, index) {
|
|
bigArr.forEach(function(item, index) {
|
|
var aaa = item.geometry.rings[0];
|
|
var aaa = item.geometry.rings[0];
|
|
@@ -191,94 +193,69 @@ export default {
|
|
})
|
|
})
|
|
bigNewArr.push(newArr);
|
|
bigNewArr.push(newArr);
|
|
name.push(item.attributes.name)
|
|
name.push(item.attributes.name)
|
|
-
|
|
|
|
|
|
+
|
|
})
|
|
})
|
|
let arrayAll = [];
|
|
let arrayAll = [];
|
|
bigNewArr.forEach(function(item, index) {
|
|
bigNewArr.forEach(function(item, index) {
|
|
var idx = index + 1;
|
|
var idx = index + 1;
|
|
setTimeout(() => {
|
|
setTimeout(() => {
|
|
- // 2区域分布
|
|
|
|
- var target = {
|
|
|
|
- id: idx,
|
|
|
|
- attributes: {
|
|
|
|
- name:
|
|
|
|
- name[index] == "华漕镇处置网格二(纪王西片区)" ? "闵S1-1(纪王西网格)"
|
|
|
|
- : name[index] == "华漕镇处置网格一(纪王东片区)" ? "闵S1-2(纪王东网格)"
|
|
|
|
- : name[index] == "华漕镇处置网格四(诸翟北片区)" ? "闵S1-3(诸翟北网格)"
|
|
|
|
- : name[index] == "华漕镇处置网格五(诸翟南片区)" ? "闵S1-4(诸翟南网格)"
|
|
|
|
- : name[index] == "华漕镇处置网格三(老华漕片区)" ? "闵S1-5(老华漕网格)"
|
|
|
|
- : name[index] == "新虹街道处置网格二(爱博)" ? "闵S2-1(爱博网格)"
|
|
|
|
- : name[index] == "新虹街道处置网格三(华美)" ? "闵S2-2(华美网格)"
|
|
|
|
- : name[index] == "新虹街道处置网格一(枢纽)" ? "闵S2-3(枢纽网格)"
|
|
|
|
- : name[index] == "新虹街道处置网格四(航华)" ? "闵S2-4(航华网格)"
|
|
|
|
- : name[index] == "七宝镇处置网格一(七宝北片网格)" ? "闵S3-1(七宝北片网格)"
|
|
|
|
- : name[index] == "七宝镇处置网格二(七宝中片网格)" ? "闵S3-2(七宝吴宝路网格)"
|
|
|
|
- : name[index] == "七宝镇处置网格五(航华网格)" ? "闵S3-3(七宝航华网格)"
|
|
|
|
- : name[index] == "虹桥镇处置网格四(紫藤、红松区域)" ? "闵S4-1(紫藤红松网格)"
|
|
|
|
- : name[index] == "虹桥镇处置网格二(虹梅区域)" ? "闵S4-2(虹梅网格)"
|
|
|
|
- : name[index]
|
|
|
|
- },
|
|
|
|
- position: item,
|
|
|
|
- label: {
|
|
|
|
- text:
|
|
|
|
- name[index] == "华漕镇处置网格二(纪王西片区)" ? "闵S1-1(纪王西网格)"
|
|
|
|
- : name[index] == "华漕镇处置网格一(纪王东片区)" ? "闵S1-2(纪王东网格)"
|
|
|
|
- : name[index] == "华漕镇处置网格四(诸翟北片区)" ? "闵S1-3(诸翟北网格)"
|
|
|
|
- : name[index] == "华漕镇处置网格五(诸翟南片区)" ? "闵S1-4(诸翟南网格)"
|
|
|
|
- : name[index] == "华漕镇处置网格三(老华漕片区)" ? "闵S1-5(老华漕网格)"
|
|
|
|
- : name[index] == "新虹街道处置网格二(爱博)" ? "闵S2-1(爱博网格)"
|
|
|
|
- : name[index] == "新虹街道处置网格三(华美)" ? "闵S2-2(华美网格)"
|
|
|
|
- : name[index] == "新虹街道处置网格一(枢纽)" ? "闵S2-3(枢纽网格)"
|
|
|
|
- : name[index] == "新虹街道处置网格四(航华)" ? "闵S2-4(航华网格)"
|
|
|
|
- : name[index] == "七宝镇处置网格一(七宝北片网格)" ? "闵S3-1(七宝北片网格)"
|
|
|
|
- : name[index] == "七宝镇处置网格二(七宝中片网格)" ? "闵S3-2(七宝吴宝路网格)"
|
|
|
|
- : name[index] == "七宝镇处置网格五(航华网格)" ? "闵S3-3(七宝航华网格)"
|
|
|
|
- : name[index] == "虹桥镇处置网格四(紫藤、红松区域)" ? "闵S4-1(紫藤红松网格)"
|
|
|
|
- : name[index] == "虹桥镇处置网格二(虹梅区域)" ? "闵S4-2(虹梅网格)"
|
|
|
|
- : name[index],
|
|
|
|
- font: "14px Helvetica",
|
|
|
|
- color: "#fff",
|
|
|
|
- pixelOffset: [0, -40]
|
|
|
|
- }
|
|
|
|
- };
|
|
|
|
- var options = {
|
|
|
|
- isZoom: 10,
|
|
|
|
- camera: {
|
|
|
|
- x: 121.4175597,
|
|
|
|
- y: 31.119248,
|
|
|
|
- radius: 18000.0,
|
|
|
|
- offset: { heading: -4, pitch: -70, range: 0 },
|
|
|
|
- },
|
|
|
|
- click: regionLocateCallBack,
|
|
|
|
- style: {
|
|
|
|
- color: color[index],
|
|
|
|
- transparency: 0.6,
|
|
|
|
- outline: true,
|
|
|
|
- outlineColor: 'blue',
|
|
|
|
|
|
+ // 2区域分布
|
|
|
|
+ var target = {
|
|
|
|
+ id: idx,
|
|
|
|
+ attributes: {
|
|
|
|
+ position: item[0],
|
|
|
|
+ name: name[index] == "华漕镇处置网格二(纪王西片区)" ? "闵S1-1(纪王西网格)" : name[index] == "华漕镇处置网格一(纪王东片区)" ? "闵S1-2(纪王东网格)" : name[index] == "华漕镇处置网格四(诸翟北片区)" ? "闵S1-3(诸翟北网格)" : name[index] == "华漕镇处置网格五(诸翟南片区)" ? "闵S1-4(诸翟南网格)" : name[index] == "华漕镇处置网格三(老华漕片区)" ? "闵S1-5(老华漕网格)" : name[index] == "新虹街道处置网格二(爱博)" ? "闵S2-1(爱博网格)" : name[index] == "新虹街道处置网格三(华美)" ? "闵S2-2(华美网格)" : name[index] == "新虹街道处置网格一(枢纽)" ? "闵S2-3(枢纽网格)" : name[index] == "新虹街道处置网格四(航华)" ? "闵S2-4(航华网格)" : name[index] == "七宝镇处置网格一(七宝北片网格)" ? "闵S3-1(七宝北片网格)" : name[index] == "七宝镇处置网格二(七宝中片网格)" ? "闵S3-2(七宝吴宝路网格)" : name[index] == "七宝镇处置网格五(航华网格)" ? "闵S3-3(七宝航华网格)" : name[index] == "虹桥镇处置网格四(紫藤、红松区域)" ? "闵S4-1(紫藤红松网格)" : name[index] == "虹桥镇处置网格二(虹梅区域)" ? "闵S4-2(虹梅网格)" : name[index]
|
|
|
|
+ },
|
|
|
|
+ position: item,
|
|
|
|
+ label: {
|
|
|
|
+ text: name[index] == "华漕镇处置网格二(纪王西片区)" ? "闵S1-1(纪王西网格)" : name[index] == "华漕镇处置网格一(纪王东片区)" ? "闵S1-2(纪王东网格)" : name[index] == "华漕镇处置网格四(诸翟北片区)" ? "闵S1-3(诸翟北网格)" : name[index] == "华漕镇处置网格五(诸翟南片区)" ? "闵S1-4(诸翟南网格)" : name[index] == "华漕镇处置网格三(老华漕片区)" ? "闵S1-5(老华漕网格)" : name[index] == "新虹街道处置网格二(爱博)" ? "闵S2-1(爱博网格)" : name[index] == "新虹街道处置网格三(华美)" ? "闵S2-2(华美网格)" : name[index] == "新虹街道处置网格一(枢纽)" ? "闵S2-3(枢纽网格)" : name[index] == "新虹街道处置网格四(航华)" ? "闵S2-4(航华网格)" : name[index] == "七宝镇处置网格一(七宝北片网格)" ? "闵S3-1(七宝北片网格)" : name[index] == "七宝镇处置网格二(七宝中片网格)" ? "闵S3-2(七宝吴宝路网格)" : name[index] == "七宝镇处置网格五(航华网格)" ? "闵S3-3(七宝航华网格)" : name[index] == "虹桥镇处置网格四(紫藤、红松区域)" ? "闵S4-1(紫藤红松网格)" : name[index] == "虹桥镇处置网格二(虹梅区域)" ? "闵S4-2(虹梅网格)" : name[index],
|
|
|
|
+ font: "14px Helvetica",
|
|
|
|
+ color: "#fff",
|
|
|
|
+ pixelOffset: [0, -40]
|
|
|
|
+ }
|
|
|
|
+ };
|
|
|
|
+ var options = {
|
|
|
|
+ isZoom: 10,
|
|
|
|
+ camera: {
|
|
|
|
+ x: 121.4175597,
|
|
|
|
+ y: 31.119248,
|
|
|
|
+ radius: 18000.0,
|
|
|
|
+ offset: { heading: -4, pitch: -70, range: 0 },
|
|
|
|
+ },
|
|
|
|
+ click: regionLocateCallBack,
|
|
|
|
+ style: {
|
|
|
|
+ color: color[index],
|
|
|
|
+ transparency: 0.6,
|
|
|
|
+ outline: true,
|
|
|
|
+ outlineColor: 'blue',
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ };
|
|
|
|
+ setTimeout(() => {
|
|
|
|
+ jMap.Locate.regionLocate(target, options);
|
|
|
|
+ }, 500)
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ // 分布点点击事件的回调函数
|
|
|
|
+ function regionLocateCallBack(obj) {
|
|
|
|
+ that.stores.gridDataChange(obj._attributes);
|
|
}
|
|
}
|
|
-
|
|
|
|
- };
|
|
|
|
- setTimeout(()=>{
|
|
|
|
- jMap.Locate.regionLocate(target, options);
|
|
|
|
- },500)
|
|
|
|
-
|
|
|
|
-
|
|
|
|
- // 分布点点击事件的回调函数
|
|
|
|
- function regionLocateCallBack(obj) {
|
|
|
|
- that.stores.gridNameChange( obj._attributes.name);
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- }, idx * 1)
|
|
|
|
- // item.forEach(function(i) {
|
|
|
|
- // arrayAll.push(i)
|
|
|
|
- // })
|
|
|
|
|
|
+
|
|
|
|
+ }, idx * 1)
|
|
|
|
+ // item.forEach(function(i) {
|
|
|
|
+ // arrayAll.push(i)
|
|
|
|
+ // })
|
|
})
|
|
})
|
|
}
|
|
}
|
|
- },1000)
|
|
|
|
|
|
+ }, 1000)
|
|
}
|
|
}
|
|
-
|
|
|
|
|
|
+
|
|
//居委会
|
|
//居委会
|
|
- if(id==2){
|
|
|
|
|
|
+ if (id == 2 && query) {
|
|
|
|
+ let queryName = ""
|
|
|
|
+ for (let i = 0; i < query.length; i++) {
|
|
|
|
+ queryName = queryName ? `${queryName},'${query[i].mapGridName}'` : `'${query[i].mapGridName}'`
|
|
|
|
+ }
|
|
setTimeout(() => {
|
|
setTimeout(() => {
|
|
var name2 = [];
|
|
var name2 = [];
|
|
var qp3 = new JMapQueryParam({
|
|
var qp3 = new JMapQueryParam({
|
|
@@ -287,97 +264,98 @@ export default {
|
|
// queryGeometry: result[0], // 默认进行属性查询,放开该段注释将在选定的几何空间内进行空间查询
|
|
// queryGeometry: result[0], // 默认进行属性查询,放开该段注释将在选定的几何空间内进行空间查询
|
|
// queryWhere: "name like '%纪东村村委会%' ", // 可自定义查询条件,也可不传该参数
|
|
// queryWhere: "name like '%纪东村村委会%' ", // 可自定义查询条件,也可不传该参数
|
|
// queryWhere: "grid_type in ('居委网格','村委网格') and subdistrict like '%华漕镇%' ", // 可自定义查询条件,也可不传该参数
|
|
// queryWhere: "grid_type in ('居委网格','村委网格') and subdistrict like '%华漕镇%' ", // 可自定义查询条件,也可不传该参数
|
|
- queryWhere: `name in ('沪星村村委会','九星村村委会','新龙村经济合作社','中春路第二居委会',
|
|
|
|
-'万科第四居委会',
|
|
|
|
-'万科城市花园第二居委会',
|
|
|
|
-'中春路居委会',
|
|
|
|
-'佳宝新村第一居委会',
|
|
|
|
-'万科城市花园第三居委会',
|
|
|
|
-'万科城市花园居委会',
|
|
|
|
-'沪星村村委会',
|
|
|
|
-'新龙村经济合作社',
|
|
|
|
-'吴宝路第一居委会',
|
|
|
|
-'塘北居委会',
|
|
|
|
-'塘南居委会',
|
|
|
|
-'吴宝路第二居委会',
|
|
|
|
-'吴宝路第三居委会',
|
|
|
|
-'蒲汇新村居委会',
|
|
|
|
-'京都苑居委会',
|
|
|
|
-'号上村经济合作社',
|
|
|
|
-'新龙村经济合作社',
|
|
|
|
-'航华一村第三居委会',
|
|
|
|
-'航华一村第四居委会',
|
|
|
|
-'航华二村第一居委会',
|
|
|
|
-'航华二村第四居委会',
|
|
|
|
-'航华一村第一居委会',
|
|
|
|
-'航华二村第三居委会',
|
|
|
|
-'航华四村第一居委会',
|
|
|
|
-'航华四村第四居委会',
|
|
|
|
-'航华四村第三居委会',
|
|
|
|
-'七韵美地苑居委会',
|
|
|
|
-'航华四村第二居委会',
|
|
|
|
-'航华三村第一居委会',
|
|
|
|
-'漕宝路居委会',
|
|
|
|
-'龙柏一村第一居委会',
|
|
|
|
-'龙柏一村第二居委会',
|
|
|
|
-'龙柏二村居委会',
|
|
|
|
-'兰竹居委会',
|
|
|
|
-'金汇华光城居委会',
|
|
|
|
-'西郊居委会',
|
|
|
|
-'虹鹿居委会',
|
|
|
|
-'红春公司',
|
|
|
|
-'华光花园居委会',
|
|
|
|
-'虹华苑居委会',
|
|
|
|
-'测绘院地图网格名称',
|
|
|
|
-'许浦村村委会',
|
|
|
|
-'西郊城第一居委会',
|
|
|
|
-'华漕村村委会',
|
|
|
|
-'南华路居委会',
|
|
|
|
-'王泥浜村村委会',
|
|
|
|
-'紫薇新村居委会',
|
|
|
|
-'诸翟村村委会',
|
|
|
|
-'诸翟居委会',
|
|
|
|
-'九韵城居委会',
|
|
|
|
-'诸新路居委会',
|
|
|
|
-'金丰城第一居委会',
|
|
|
|
-'美邻苑居委会',
|
|
|
|
-'爱博六村居委会',
|
|
|
|
-'杨家巷村村委会',
|
|
|
|
-'闵北路居委会(筹)',
|
|
|
|
-'西郊虹韵城居委会',
|
|
|
|
-'陈家角村村委会',
|
|
|
|
-'石皮弄村村委会',
|
|
|
|
-'纪东村村委会',
|
|
|
|
-'纪王居委会',
|
|
|
|
-'纪王村村委会',
|
|
|
|
-'银杏新村居委会',
|
|
|
|
-'红卫村村委会',
|
|
|
|
-'卫星村村委会',
|
|
|
|
-'纪西村村委会',
|
|
|
|
-'赵家村村委会',
|
|
|
|
-'鹫山村村委会',
|
|
|
|
-'爱博一村居委会',
|
|
|
|
-'爱博二村居委会',
|
|
|
|
-'爱博三村居委会',
|
|
|
|
-'爱博四村居委会',
|
|
|
|
-'华美路第二居委会',
|
|
|
|
-'航华一村第二居委会',
|
|
|
|
-'航华一村第五居委会',
|
|
|
|
-'航华一村第六居委会'
|
|
|
|
- ) and subdistrict in ('华漕镇','新虹街道','虹桥镇','七宝镇')`, // 可自定义查询条件,也可不传该参数
|
|
|
|
|
|
+ // queryWhere: `name in ('沪星村村委会','九星村村委会','新龙村经济合作社','中春路第二居委会',
|
|
|
|
+ // '万科第四居委会',
|
|
|
|
+ // '万科城市花园第二居委会',
|
|
|
|
+ // '中春路居委会',
|
|
|
|
+ // '佳宝新村第一居委会',
|
|
|
|
+ // '万科城市花园第三居委会',
|
|
|
|
+ // '万科城市花园居委会',
|
|
|
|
+ // '沪星村村委会',
|
|
|
|
+ // '新龙村经济合作社',
|
|
|
|
+ // '吴宝路第一居委会',
|
|
|
|
+ // '塘北居委会',
|
|
|
|
+ // '塘南居委会',
|
|
|
|
+ // '吴宝路第二居委会',
|
|
|
|
+ // '吴宝路第三居委会',
|
|
|
|
+ // '蒲汇新村居委会',
|
|
|
|
+ // '京都苑居委会',
|
|
|
|
+ // '号上村经济合作社',
|
|
|
|
+ // '新龙村经济合作社',
|
|
|
|
+ // '航华一村第三居委会',
|
|
|
|
+ // '航华一村第四居委会',
|
|
|
|
+ // '航华二村第一居委会',
|
|
|
|
+ // '航华二村第四居委会',
|
|
|
|
+ // '航华一村第一居委会',
|
|
|
|
+ // '航华二村第三居委会',
|
|
|
|
+ // '航华四村第一居委会',
|
|
|
|
+ // '航华四村第四居委会',
|
|
|
|
+ // '航华四村第三居委会',
|
|
|
|
+ // '七韵美地苑居委会',
|
|
|
|
+ // '航华四村第二居委会',
|
|
|
|
+ // '航华三村第一居委会',
|
|
|
|
+ // '漕宝路居委会',
|
|
|
|
+ // '龙柏一村第一居委会',
|
|
|
|
+ // '龙柏一村第二居委会',
|
|
|
|
+ // '龙柏二村居委会',
|
|
|
|
+ // '兰竹居委会',
|
|
|
|
+ // '金汇华光城居委会',
|
|
|
|
+ // '西郊居委会',
|
|
|
|
+ // '虹鹿居委会',
|
|
|
|
+ // '红春公司',
|
|
|
|
+ // '华光花园居委会',
|
|
|
|
+ // '虹华苑居委会',
|
|
|
|
+ // '测绘院地图网格名称',
|
|
|
|
+ // '许浦村村委会',
|
|
|
|
+ // '西郊城第一居委会',
|
|
|
|
+ // '华漕村村委会',
|
|
|
|
+ // '南华路居委会',
|
|
|
|
+ // '王泥浜村村委会',
|
|
|
|
+ // '紫薇新村居委会',
|
|
|
|
+ // '诸翟村村委会',
|
|
|
|
+ // '诸翟居委会',
|
|
|
|
+ // '九韵城居委会',
|
|
|
|
+ // '诸新路居委会',
|
|
|
|
+ // '金丰城第一居委会',
|
|
|
|
+ // '美邻苑居委会',
|
|
|
|
+ // '爱博六村居委会',
|
|
|
|
+ // '杨家巷村村委会',
|
|
|
|
+ // '闵北路居委会(筹)',
|
|
|
|
+ // '西郊虹韵城居委会',
|
|
|
|
+ // '陈家角村村委会',
|
|
|
|
+ // '石皮弄村村委会',
|
|
|
|
+ // '纪东村村委会',
|
|
|
|
+ // '纪王居委会',
|
|
|
|
+ // '纪王村村委会',
|
|
|
|
+ // '银杏新村居委会',
|
|
|
|
+ // '红卫村村委会',
|
|
|
|
+ // '卫星村村委会',
|
|
|
|
+ // '纪西村村委会',
|
|
|
|
+ // '赵家村村委会',
|
|
|
|
+ // '鹫山村村委会',
|
|
|
|
+ // '爱博一村居委会',
|
|
|
|
+ // '爱博二村居委会',
|
|
|
|
+ // '爱博三村居委会',
|
|
|
|
+ // '爱博四村居委会',
|
|
|
|
+ // '华美路第二居委会',
|
|
|
|
+ // '航华一村第二居委会',
|
|
|
|
+ // '航华一村第五居委会',
|
|
|
|
+ // '航华一村第六居委会'
|
|
|
|
+ // ) and subdistrict in ('华漕镇','新虹街道','虹桥镇','七宝镇')`, // 可自定义查询条件,也可不传该参数
|
|
|
|
+ queryWhere: `name in (${queryName}) and subdistrict in ('华漕镇','新虹街道','虹桥镇','七宝镇')`, // 可自定义查询条件,也可不传该参数
|
|
outFields: ["*"], // 返回字段信息
|
|
outFields: ["*"], // 返回字段信息
|
|
callBack: testQueryCallBack3
|
|
callBack: testQueryCallBack3
|
|
});
|
|
});
|
|
JmapQuery.execQuery(qp3);
|
|
JmapQuery.execQuery(qp3);
|
|
|
|
+
|
|
function testQueryCallBack3(obj) {
|
|
function testQueryCallBack3(obj) {
|
|
let a = []
|
|
let a = []
|
|
- for(let i =0;i<obj.features.length;i++){
|
|
|
|
- console.log(obj.features[i].attributes.grid_type)
|
|
|
|
|
|
+ for (let i = 0; i < obj.features.length; i++) {
|
|
a[i] = {
|
|
a[i] = {
|
|
- name:obj.features[i].attributes.name,
|
|
|
|
- subdistrict:obj.features[i].attributes.subdistrict,
|
|
|
|
- }
|
|
|
|
- // name2.push(obj.features[i].attributes.name)
|
|
|
|
|
|
+ name: obj.features[i].attributes.name,
|
|
|
|
+ subdistrict: obj.features[i].attributes.subdistrict,
|
|
|
|
+ }
|
|
|
|
+ // name2.push(obj.features[i].attributes.name)
|
|
}
|
|
}
|
|
var big2Arr = []
|
|
var big2Arr = []
|
|
obj.features.forEach(function(item, index) {
|
|
obj.features.forEach(function(item, index) {
|
|
@@ -395,49 +373,81 @@ export default {
|
|
name2.push(item.attributes.name)
|
|
name2.push(item.attributes.name)
|
|
})
|
|
})
|
|
})
|
|
})
|
|
-
|
|
|
|
|
|
+
|
|
big2Arr.forEach(function(item, index) {
|
|
big2Arr.forEach(function(item, index) {
|
|
var idx = index + 1;
|
|
var idx = index + 1;
|
|
|
|
+ setTimeout(() => {
|
|
|
|
+ // 2区域分布
|
|
|
|
+ var target = {
|
|
|
|
+ id: idx,
|
|
|
|
+ attributes: {
|
|
|
|
+ position: item[0],
|
|
|
|
+ name: name2[index]
|
|
|
|
+ },
|
|
|
|
+ position: item,
|
|
|
|
+ label: {
|
|
|
|
+ text: name2[index],
|
|
|
|
+ font: "12px Helvetica",
|
|
|
|
+ color: "#ccc",
|
|
|
|
+ pixelOffset: [0, -40]
|
|
|
|
+ }
|
|
|
|
+ };
|
|
|
|
+ var options = {
|
|
|
|
+ isZoom: true,
|
|
|
|
+ click: regionLocateCallBack2,
|
|
|
|
+ style: {
|
|
|
|
+ color: "#68afc1",
|
|
|
|
+ transparency: 0.6,
|
|
|
|
+ outline: true,
|
|
|
|
+ outlineColor: 'blue',
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ };
|
|
setTimeout(() => {
|
|
setTimeout(() => {
|
|
- // 2区域分布
|
|
|
|
- var target = {
|
|
|
|
- id: idx,
|
|
|
|
- attributes: {
|
|
|
|
- name: name2[index]
|
|
|
|
- },
|
|
|
|
- position: item,
|
|
|
|
- label: {
|
|
|
|
- text: name2[index],
|
|
|
|
- font: "12px Helvetica",
|
|
|
|
- color: "#ccc",
|
|
|
|
- pixelOffset: [0, -40]
|
|
|
|
- }
|
|
|
|
- };
|
|
|
|
- var options = {
|
|
|
|
- isZoom: true,
|
|
|
|
- click: regionLocateCallBack2,
|
|
|
|
- style: {
|
|
|
|
- color: "#68afc1",
|
|
|
|
- transparency: 0.6,
|
|
|
|
- outline: true,
|
|
|
|
- outlineColor: 'blue',
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- };
|
|
|
|
- setTimeout(()=>{
|
|
|
|
jMap.Locate.regionLocate(target, options);
|
|
jMap.Locate.regionLocate(target, options);
|
|
- },500)
|
|
|
|
|
|
+ }, 500)
|
|
// 分布点点击事件的回调函数
|
|
// 分布点点击事件的回调函数
|
|
- function regionLocateCallBack2(obj) {
|
|
|
|
- console.log(obj); // obj为返回值
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- }, idx * 1)
|
|
|
|
|
|
+ function regionLocateCallBack2(obj) {
|
|
|
|
+ that.stores.gridDataChange(obj._attributes);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ }, idx * 1)
|
|
})
|
|
})
|
|
}
|
|
}
|
|
- }, 2000);
|
|
|
|
|
|
+ }, 2000);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ },
|
|
|
|
+ /**
|
|
|
|
+ * 安保气泡窗
|
|
|
|
+ * @param {*} data
|
|
|
|
+ */
|
|
|
|
+ anbaoPopup(data) {
|
|
|
|
+ var children = []
|
|
|
|
+
|
|
|
|
+ if (data.type == 15) {
|
|
|
|
+ children = [
|
|
|
|
+ ["街道:", data.content.streetTown, 12],
|
|
|
|
+ ["安监所人员:", data.content[0].type1, 12],
|
|
|
|
+ ["城运中心人员:", data.content[0].type2, 12],
|
|
|
|
+ ["消防助理员:", data.content[0].type3, 12],
|
|
|
|
+ ]
|
|
}
|
|
}
|
|
-
|
|
|
|
|
|
+ if (data.type == 16) {
|
|
|
|
+ children = [
|
|
|
|
+ ["街道:", data.content[0].streetTown, 12],
|
|
|
|
+ ["小网格人员:", data.content[0].type1, 12],
|
|
|
|
+ ["小网格长:", data.content[0].type2, 12],
|
|
|
|
+ ]
|
|
|
|
+ }
|
|
|
|
+ let arrayList = [{
|
|
|
|
+ title: [data.name, true],
|
|
|
|
+ children: []
|
|
|
|
+ }]
|
|
|
|
+ arrayList[0].children = children
|
|
|
|
+ data.gisX = data.position.x
|
|
|
|
+ data.gisY = data.position.y
|
|
|
|
+ this.popup(data, arrayList, true, null, 1)
|
|
},
|
|
},
|
|
/**
|
|
/**
|
|
*添加动态图层
|
|
*添加动态图层
|
|
@@ -501,9 +511,7 @@ export default {
|
|
// },
|
|
// },
|
|
|
|
|
|
// 安保分布点点击事件的回调函数
|
|
// 安保分布点点击事件的回调函数
|
|
- regionLocateCallBack(obj) {
|
|
|
|
- console.log(obj); // obj为返回值
|
|
|
|
- },
|
|
|
|
|
|
+ regionLocateCallBack(obj) {},
|
|
|
|
|
|
/**
|
|
/**
|
|
* @聚合撒点
|
|
* @聚合撒点
|
|
@@ -525,9 +533,7 @@ export default {
|
|
};
|
|
};
|
|
jMap.ClusterMap.show(data, options);
|
|
jMap.ClusterMap.show(data, options);
|
|
},
|
|
},
|
|
- clickFlag(val) {
|
|
|
|
- console.log(val);
|
|
|
|
- },
|
|
|
|
|
|
+ clickFlag(val) {},
|
|
randomColor() {
|
|
randomColor() {
|
|
var color = "#";
|
|
var color = "#";
|
|
//for循环中,如果后面仅有一条语句,{}可省略不写
|
|
//for循环中,如果后面仅有一条语句,{}可省略不写
|
|
@@ -542,7 +548,6 @@ export default {
|
|
*街镇切换
|
|
*街镇切换
|
|
*/
|
|
*/
|
|
streetTownSwitch(data) {
|
|
streetTownSwitch(data) {
|
|
- // console.log(data);
|
|
|
|
let sf = 2800.0;
|
|
let sf = 2800.0;
|
|
if (data.id == 12) {
|
|
if (data.id == 12) {
|
|
//区缩放比例调整
|
|
//区缩放比例调整
|
|
@@ -637,12 +642,13 @@ export default {
|
|
|
|
|
|
type == "三合一" ? this.stores.sadianIcon.shy : type == "实时警情" ? this.stores.sadianIcon.ssjq :
|
|
type == "三合一" ? this.stores.sadianIcon.shy : type == "实时警情" ? this.stores.sadianIcon.ssjq :
|
|
|
|
|
|
- type == "本年度重点事项推进情况" && val.status == 1 ? this.stores.sadianIcon.ywc : type == "本年度重点事项推进情况" && val.status == 2 ? this.stores.sadianIcon.jxz : type == "本年度重点事项推进情况" && val.status == 3 ? this.stores.sadianIcon.zbz :
|
|
|
|
|
|
+ type == "本年度重点事项推进情况" && val.status == 1 ? this.stores.sadianIcon.ywc : type == "本年度重点事项推进情况" && val.status == 2 ? this.stores.sadianIcon.jxz : type == "本年度重点事项推进情况" && val.status == 3 ? this.stores.sadianIcon.zbz :
|
|
|
|
|
|
- type == "高风险" ? this.stores.sadianIcon.gfx : type == "较高风险" ? this.stores.sadianIcon.jgfx : type == "一般风险" ? this.stores.sadianIcon.ybfx : type == "低风险" ? this.stores.sadianIcon.dfx :
|
|
|
|
|
|
+ type == "高风险" ? this.stores.sadianIcon.gfx : type == "较高风险" ? this.stores.sadianIcon.jgfx : type == "一般风险" ? this.stores.sadianIcon.ybfx : type == "低风险" ? this.stores.sadianIcon.dfx :
|
|
|
|
|
|
type == "单位巡检" ? this.stores.sadianIcon.dwxj : type == "物联网设备" ? this.stores.sadianIcon.dwxj :
|
|
type == "单位巡检" ? this.stores.sadianIcon.dwxj : type == "物联网设备" ? this.stores.sadianIcon.dwxj :
|
|
-
|
|
|
|
|
|
+
|
|
|
|
+
|
|
this.stores.sadianIcon.trsy,
|
|
this.stores.sadianIcon.trsy,
|
|
|
|
|
|
// this.jqzhczIcon3 : val.type == "4" ?
|
|
// this.jqzhczIcon3 : val.type == "4" ?
|
|
@@ -920,7 +926,7 @@ export default {
|
|
],
|
|
],
|
|
}, ];
|
|
}, ];
|
|
this.popup(val._attrbutes, arrayList, true)
|
|
this.popup(val._attrbutes, arrayList, true)
|
|
- }else if (val.attrbutes.facilityType == "22") {
|
|
|
|
|
|
+ } else if (val.attrbutes.facilityType == "22") {
|
|
let msgParse = JSON.parse(val.attrbutes.extendData)
|
|
let msgParse = JSON.parse(val.attrbutes.extendData)
|
|
let arrayList = [{
|
|
let arrayList = [{
|
|
title: [val.attrbutes.facilityName, true],
|
|
title: [val.attrbutes.facilityName, true],
|
|
@@ -931,11 +937,11 @@ export default {
|
|
["巡检部位:", msgParse.test1, 24],
|
|
["巡检部位:", msgParse.test1, 24],
|
|
["巡检人员:", msgParse.test2, 24],
|
|
["巡检人员:", msgParse.test2, 24],
|
|
["巡检情况:", msgParse.test3, 24],
|
|
["巡检情况:", msgParse.test3, 24],
|
|
-
|
|
|
|
|
|
+
|
|
],
|
|
],
|
|
}, ];
|
|
}, ];
|
|
this.popup(val._attrbutes, arrayList, true)
|
|
this.popup(val._attrbutes, arrayList, true)
|
|
- }else if(type == "物联网设备"){
|
|
|
|
|
|
+ } else if (type == "物联网设备") {
|
|
let arrayList = [{
|
|
let arrayList = [{
|
|
title: [val.attrbutes.buildName, true],
|
|
title: [val.attrbutes.buildName, true],
|
|
children: [
|
|
children: [
|
|
@@ -945,7 +951,7 @@ export default {
|
|
["地上(层):", val.attrbutes.aboveFloor, 24],
|
|
["地上(层):", val.attrbutes.aboveFloor, 24],
|
|
["地下(层):", val.attrbutes.underFloor, 24],
|
|
["地下(层):", val.attrbutes.underFloor, 24],
|
|
|
|
|
|
-
|
|
|
|
|
|
+
|
|
],
|
|
],
|
|
}, ];
|
|
}, ];
|
|
this.popup(val._attrbutes, arrayList, true)
|
|
this.popup(val._attrbutes, arrayList, true)
|
|
@@ -964,7 +970,7 @@ export default {
|
|
|
|
|
|
}
|
|
}
|
|
//大型安保 、火灾数据分析
|
|
//大型安保 、火灾数据分析
|
|
- if (pageType == "security-plan" || pageType == "fire-data-analysis") {
|
|
|
|
|
|
+ if (pageType == "security-plan") {
|
|
let arrayList = [{
|
|
let arrayList = [{
|
|
title: ["案件详情", true],
|
|
title: ["案件详情", true],
|
|
children: [
|
|
children: [
|
|
@@ -989,6 +995,51 @@ export default {
|
|
this.popup(val._attrbutes, arrayList, true)
|
|
this.popup(val._attrbutes, arrayList, true)
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+ //火灾数据分析
|
|
|
|
+ if (pageType == "fire-data-analysis") {
|
|
|
|
+ if (type == "历史火灾") {
|
|
|
|
+ let arrayList = [{
|
|
|
|
+ title: ["案件详情", true],
|
|
|
|
+ children: [
|
|
|
|
+ ["案件编号:", val.attrbutes.ajbh, 24],
|
|
|
|
+ ["案件描述:", val.attrbutes.bcxx, 24],
|
|
|
|
+ ["报警时间:", val.attrbutes.tzsj, 24],
|
|
|
|
+ ["案件类型:", val.attrbutes.ajlx, 24],
|
|
|
|
+ ["警情类别:", type, 24],
|
|
|
|
+ ["警情等级:", val.attrbutes.ajdj, 24],
|
|
|
|
+ ["调动车辆:", val.attrbutes.cdcl, 24],
|
|
|
|
+ ["处置对象:", val.attrbutes.czdx, 24],
|
|
|
|
+ ["主责中队:", val.attrbutes.zhongdui, 24],
|
|
|
|
+ ["案件状态:", val.attrbutes.ajzt, 24],
|
|
|
|
+ ["到场时间:", val.attrbutes.cssj, 24],
|
|
|
|
+ ["控制时间:", val.attrbutes.kzsj, 24],
|
|
|
|
+ ["熄灭时间:", val.attrbutes.xmsj, 24],
|
|
|
|
+ ["返队时间:", val.attrbutes.fdsj, 24],
|
|
|
|
+ ["所属街道:", val.attrbutes.streettown, 24],
|
|
|
|
+ ],
|
|
|
|
+ }, ];
|
|
|
|
+ this.popup(val._attrbutes, arrayList, true)
|
|
|
|
+ }
|
|
|
|
+ if (type == "伤人火灾" || type == "亡人火灾") {
|
|
|
|
+ let arrayList = [{
|
|
|
|
+ title: ["案件详情", true],
|
|
|
|
+ children: [
|
|
|
|
+ ["火灾序号:", val.attrbutes.fireNumber, 24],
|
|
|
|
+ ["所属街道:", val.attrbutes.street, 24],
|
|
|
|
+ ["起火地点:", val.attrbutes.fireAddress, 24],
|
|
|
|
+ ["起火时间:", val.attrbutes.fireTime, 24],
|
|
|
|
+ ["直接财产损失:", val.attrbutes.directPropertyLoss + "万", 24],
|
|
|
|
+ ["过火面积:", val.attrbutes.burnedArea + "㎡", , 24],
|
|
|
|
+ ["受灾户数:", val.attrbutes.affectedHouse + "户", 24],
|
|
|
|
+ ["受灾人数:", val.attrbutes.victimNumber + "人", 24],
|
|
|
|
+ ["死亡人数:", val.attrbutes.deathToll + "人", 24],
|
|
|
|
+ ["受伤人数:", val.attrbutes.injuredNumber + "人", 24],
|
|
|
|
+ ["起火经过:", val.attrbutes.fireProcess, 24],
|
|
|
|
+ ],
|
|
|
|
+ }, ];
|
|
|
|
+ this.popup(val._attrbutes, arrayList, true)
|
|
|
|
+ }
|
|
|
|
+ }
|
|
//消防救援站点
|
|
//消防救援站点
|
|
if (pageType == "rescue-station") {
|
|
if (pageType == "rescue-station") {
|
|
if (type == "科普教育基地") {
|
|
if (type == "科普教育基地") {
|
|
@@ -1142,7 +1193,6 @@ export default {
|
|
},
|
|
},
|
|
});
|
|
});
|
|
}
|
|
}
|
|
-
|
|
|
|
},
|
|
},
|
|
//聚合点击事件
|
|
//聚合点击事件
|
|
clusterMapCallBack(clusterPointArr, clickPoint) {
|
|
clusterMapCallBack(clusterPointArr, clickPoint) {
|
|
@@ -1175,7 +1225,10 @@ export default {
|
|
this.popup(val, arrayList, true)
|
|
this.popup(val, arrayList, true)
|
|
}
|
|
}
|
|
},
|
|
},
|
|
-
|
|
|
|
|
|
+ /**
|
|
|
|
+ * 热力图
|
|
|
|
+ * @param {} data
|
|
|
|
+ */
|
|
heatMap(data) {
|
|
heatMap(data) {
|
|
let target = []
|
|
let target = []
|
|
if (data.length > 0) {
|
|
if (data.length > 0) {
|
|
@@ -1187,22 +1240,25 @@ export default {
|
|
target[i].x = x
|
|
target[i].x = x
|
|
target[i].y = y
|
|
target[i].y = y
|
|
}
|
|
}
|
|
|
|
+ let options = {
|
|
|
|
+ style: {
|
|
|
|
+ minOpacity: 0.6,
|
|
|
|
+ maxOpacity: 0.9,
|
|
|
|
+ radius: 50,
|
|
|
|
+ gradient: {
|
|
|
|
+ '.10': 'green',
|
|
|
|
+ '.45': 'yellow',
|
|
|
|
+ '.65': 'orange',
|
|
|
|
+ '.80': 'red'
|
|
|
|
+ }
|
|
|
|
+ },
|
|
|
|
+ isZoom: false
|
|
|
|
+ }
|
|
|
|
+ jMap.HeatMap.show(target, options)
|
|
|
|
+ } else {
|
|
|
|
+ jMap.HeatMap.hide()
|
|
}
|
|
}
|
|
- let options = {
|
|
|
|
- style: {
|
|
|
|
- minOpacity: 0.6,
|
|
|
|
- maxOpacity: 0.9,
|
|
|
|
- radius: 50,
|
|
|
|
- gradient: {
|
|
|
|
- '.10': 'green',
|
|
|
|
- '.45': 'yellow',
|
|
|
|
- '.65': 'orange',
|
|
|
|
- '.80': 'red'
|
|
|
|
- }
|
|
|
|
- },
|
|
|
|
- isZoom: false
|
|
|
|
- }
|
|
|
|
- jMap.HeatMap.show(target, options)
|
|
|
|
|
|
+
|
|
},
|
|
},
|
|
// 无经纬度创建标点和点击事件
|
|
// 无经纬度创建标点和点击事件
|
|
addMarkerAddress(lnglats) {
|
|
addMarkerAddress(lnglats) {
|
|
@@ -1520,10 +1576,14 @@ export default {
|
|
},
|
|
},
|
|
|
|
|
|
/**
|
|
/**
|
|
- *
|
|
|
|
- *气泡窗
|
|
|
|
|
|
+ * 气泡窗
|
|
|
|
+ * @param {*} data
|
|
|
|
+ * @param {*} arrayList 展示数据
|
|
|
|
+ * @param {*} type
|
|
|
|
+ * @param {*} other
|
|
|
|
+ * @param {*} zb 坐标类型
|
|
*/
|
|
*/
|
|
- popup(data, arrayList, type, other) {
|
|
|
|
|
|
+ popup(data, arrayList, type, other, zb) {
|
|
if (type) {
|
|
if (type) {
|
|
if (!other) {
|
|
if (!other) {
|
|
var html = document.createElement('div');
|
|
var html = document.createElement('div');
|
|
@@ -1532,7 +1592,11 @@ export default {
|
|
line.className = 'line';
|
|
line.className = 'line';
|
|
var main = document.createElement('div');
|
|
var main = document.createElement('div');
|
|
main.className = 'main';
|
|
main.className = 'main';
|
|
- main.setAttribute('style', 'position: absolute;top:50%;max-height:500px;overflow-y: scroll;background:none;width:400px;bottom:auto; padding:10px 10px 5px 0 !important; border-radius: 0.05rem;border:1px solid rgba(115, 251, 253, 1);box - shadow: inset 0 0 1px 0.0125rem rgba(115, 251, 253, 1); background:rgba(0, 0, 0, 0.6)');
|
|
|
|
|
|
+ if (zb) {
|
|
|
|
+ main.setAttribute('style', 'position: fixed;top:120px;left:39%;max-height:500px;overflow-y: scroll;background:none;width:400px;bottom:auto; padding:10px 10px 5px 0 !important; border-radius: 0.05rem;border:1px solid rgba(115, 251, 253, 1);box - shadow: inset 0 0 1px 0.0125rem rgba(115, 251, 253, 1); background:rgba(0, 0, 0, 0.6)');
|
|
|
|
+ } else {
|
|
|
|
+ main.setAttribute('style', 'position: absolute;top:50%;max-height:500px;overflow-y: scroll;background:none;width:400px;bottom:auto; padding:10px 10px 5px 0 !important; border-radius: 0.05rem;border:1px solid rgba(115, 251, 253, 1);box - shadow: inset 0 0 1px 0.0125rem rgba(115, 251, 253, 1); background:rgba(0, 0, 0, 0.6)');
|
|
|
|
+ }
|
|
var click = document.createElement('div');
|
|
var click = document.createElement('div');
|
|
click.setAttribute('style', 'float: right;width: 13px;height: 13px;position: absolute;top:8px;right:16px;cursor: pointer');
|
|
click.setAttribute('style', 'float: right;width: 13px;height: 13px;position: absolute;top:8px;right:16px;cursor: pointer');
|
|
var img = document.createElement('img');
|
|
var img = document.createElement('img');
|
|
@@ -1568,10 +1632,19 @@ export default {
|
|
setTimeout(() => {
|
|
setTimeout(() => {
|
|
main.appendChild(click)
|
|
main.appendChild(click)
|
|
main.appendChild(contain)
|
|
main.appendChild(contain)
|
|
- html.appendChild(line)
|
|
|
|
|
|
+ if (zb) {
|
|
|
|
+
|
|
|
|
+ } else {
|
|
|
|
+ html.appendChild(line)
|
|
|
|
+ }
|
|
|
|
+
|
|
html.appendChild(main)
|
|
html.appendChild(main)
|
|
let text = html.innerHTML.replace(/"click"/g, '"click" onclick="vue.popup(false, false, false)"')
|
|
let text = html.innerHTML.replace(/"click"/g, '"click" onclick="vue.popup(false, false, false)"')
|
|
- var wgs84 = CoordUtil.gcj02towgs84(Number(data.gisX) || Number(data.longitude), Number(data.gisY) || Number(data.latitude))
|
|
|
|
|
|
+ if (zb) {
|
|
|
|
+ var wgs84 = [Number(data.gisX), Number(data.gisY)]
|
|
|
|
+ } else {
|
|
|
|
+ var wgs84 = CoordUtil.gcj02towgs84(Number(data.gisX) || Number(data.longitude), Number(data.gisY) || Number(data.latitude))
|
|
|
|
+ }
|
|
var x = wgs84[0]
|
|
var x = wgs84[0]
|
|
var y = wgs84[1]
|
|
var y = wgs84[1]
|
|
var target = {
|
|
var target = {
|