Toggle navigation
Toggle navigation
This project
Loading...
Sign in
Hooke
/
map-demo
Go to a project
Toggle navigation
Toggle navigation pinning
Projects
Groups
Snippets
Help
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Snippets
Network
Create a new issue
Builds
Commits
Issue Boards
Authored by
hookehuyr
2023-07-11 15:19:34 +0800
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Commit
f08d579f88de9e0df6c21910470eca2bf357bc80
f08d579f
1 parent
950679dd
fix
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
44 additions
and
186 deletions
index.html
src/App.vue
src/common/alert.js
src/components/InfoWindowWarn.vue
src/views/index.vue
index.html
View file @
f08d579
<!--
* @Date: 2023-05-31 16:10:33
* @LastEditors: hookehuyr hookehuyr@gmail.com
* @LastEditTime: 2023-07-1
0 15:12:29
* @LastEditTime: 2023-07-1
1 13:32:02
* @FilePath: /map-demo/index.html
* @Description: 文件描述
-->
...
...
@@ -22,7 +22,7 @@
securityJsCode
:
'8602057c4c8dae5bed9a240c0582c46f'
,
}
// window._AMapSecurityConfig = {
// serviceHost:'https://oa-dev.onwall.cn/_AMapService',
// serviceHost:
'https://oa-dev.onwall.cn/_AMapService',
// }
</script>
<script
src=
"https://webapi.amap.com/maps?v=2.0&key=381c6763e1fefd810fbab697f470149c&plugin=AMap.ElasticMarker,AMap.ImageLayer,AMap.ToolBar"
></script>
...
...
src/App.vue
View file @
f08d579
...
...
@@ -2,7 +2,7 @@
* @Author: hookehuyr hookehuyr@gmail.com
* @Date: 2022-05-26 23:52:36
* @LastEditors: hookehuyr hookehuyr@gmail.com
* @LastEditTime: 2023-07-1
0 17:48:24
* @LastEditTime: 2023-07-1
1 11:01:51
* @FilePath: /map-demo/src/App.vue
* @Description:
-->
...
...
src/common/alert.js
View file @
f08d579
/*
* @Date: 2023-07-10 16:14:10
* @LastEditors: hookehuyr hookehuyr@gmail.com
* @LastEditTime: 2023-07-11 14:30:32
* @FilePath: /map-demo/src/common/alert.js
* @Description: 文件描述
*/
const
testInfo
=
{
id
:
'warn'
,
name
:
'预警'
,
...
...
@@ -7,8 +14,8 @@ const testInfo = {
],
list
:
[
{
name
:
'
厢房
'
,
position
:
[
120.587
04
,
31.313773
],
name
:
'
老念佛堂
'
,
position
:
[
120.587
586
,
31.315532
],
icon
:
'https://cdn.ipadbiz.cn/xys/map/%E5%BC%82%E5%B8%B802@2x.png'
,
details
:
[
{
...
...
@@ -23,141 +30,7 @@ const testInfo = {
alert_type
:
'火警'
,
datetime
:
'2021-12-22 16:39:42'
,
type
:
'fire'
,
cctv_url
:
''
,
// 监控链接
case_url
:
'https://cdn.ipadbiz.cn/xys/map/%E7%81%AB%E8%AD%A6%E5%A4%84%E7%BD%AE%E6%B5%81%E7%A8%8B%E5%9B%BE.pdf'
,
// 预案链接
notice_url
:
'1'
,
// 通知链接
handle_url
:
'1'
,
// 处理链接
},
{
id
:
'0'
,
icon
:
'https://cdn.ipadbiz.cn/xys/map/%E6%B0%B4.png'
,
name
:
'三慧楼楼顶'
,
code
:
'Y0218'
,
event_name
:
'水警1'
,
// 事件名称
eq_name
:
'液位'
,
// 设备名称
eq_model
:
'传感器'
,
// 设备型号
eq_address
:
'1-1-64'
,
// 回路地址号
alert_type
:
''
,
alarm_num
:
'1.61m'
,
// 报警侑
set_num
:
'1.2m-1.6m'
,
// 设定值
datetime
:
'2021-12-22 16:39:42'
,
type
:
'water'
,
cctv_url
:
''
,
// 监控链接
case_url
:
'https://cdn.ipadbiz.cn/xys/map/%E7%81%AB%E8%AD%A6%E5%A4%84%E7%BD%AE%E6%B5%81%E7%A8%8B%E5%9B%BE.pdf'
,
// 预案链接
notice_url
:
'1'
,
// 通知链接
handle_url
:
'1'
,
// 处理链接
},
{
id
:
'0'
,
icon
:
'https://cdn.ipadbiz.cn/xys/map/%E7%81%AB.png'
,
name
:
'老念佛堂(藏金阁、延寿堂、福慧堂)一层'
,
code
:
'Y0218'
,
event_name
:
'火警3'
,
// 事件名称
eq_name
:
'烟感'
,
// 设备名称
eq_model
:
'感烟火灾探测器'
,
// 设备型号
eq_address
:
'2-1-25'
,
// 回路地址号
alert_type
:
'火警'
,
datetime
:
'2021-12-22 16:39:42'
,
type
:
'fire'
,
cctv_url
:
''
,
// 监控链接
case_url
:
'https://cdn.ipadbiz.cn/xys/map/%E7%81%AB%E8%AD%A6%E5%A4%84%E7%BD%AE%E6%B5%81%E7%A8%8B%E5%9B%BE.pdf'
,
// 预案链接
notice_url
:
'1'
,
// 通知链接
handle_url
:
'1'
,
// 处理链接
},
{
id
:
'0'
,
icon
:
'https://cdn.ipadbiz.cn/xys/map/%E6%B0%B4.png'
,
name
:
'三慧楼楼顶'
,
code
:
'Y0218'
,
event_name
:
'水警3'
,
// 事件名称
eq_name
:
'液位'
,
// 设备名称
eq_model
:
'传感器'
,
// 设备型号
eq_address
:
'1-1-64'
,
// 回路地址号
alert_type
:
''
,
alarm_num
:
'1.61m'
,
// 报警侑
set_num
:
'1.2m-1.6m'
,
// 设定值
datetime
:
'2021-12-22 16:39:42'
,
type
:
'water'
,
cctv_url
:
''
,
// 监控链接
case_url
:
'https://cdn.ipadbiz.cn/xys/map/%E7%81%AB%E8%AD%A6%E5%A4%84%E7%BD%AE%E6%B5%81%E7%A8%8B%E5%9B%BE.pdf'
,
// 预案链接
notice_url
:
'1'
,
// 通知链接
handle_url
:
'1'
,
// 处理链接
},
{
id
:
'0'
,
icon
:
'https://cdn.ipadbiz.cn/xys/map/%E7%81%AB.png'
,
name
:
'老念佛堂(藏金阁、延寿堂、福慧堂)一层'
,
code
:
'Y0218'
,
event_name
:
'火警1'
,
// 事件名称
eq_name
:
'烟感'
,
// 设备名称
eq_model
:
'感烟火灾探测器'
,
// 设备型号
eq_address
:
'2-1-25'
,
// 回路地址号
alert_type
:
'火警'
,
datetime
:
'2021-12-22 16:39:42'
,
type
:
'fire'
,
cctv_url
:
''
,
// 监控链接
case_url
:
'https://cdn.ipadbiz.cn/xys/map/%E7%81%AB%E8%AD%A6%E5%A4%84%E7%BD%AE%E6%B5%81%E7%A8%8B%E5%9B%BE.pdf'
,
// 预案链接
notice_url
:
'1'
,
// 通知链接
handle_url
:
'1'
,
// 处理链接
},
{
id
:
'0'
,
icon
:
'https://cdn.ipadbiz.cn/xys/map/%E6%B0%B4.png'
,
name
:
'三慧楼楼顶'
,
code
:
'Y0218'
,
event_name
:
'水警1'
,
// 事件名称
eq_name
:
'液位'
,
// 设备名称
eq_model
:
'传感器'
,
// 设备型号
eq_address
:
'1-1-64'
,
// 回路地址号
alert_type
:
''
,
alarm_num
:
'1.61m'
,
// 报警侑
set_num
:
'1.2m-1.6m'
,
// 设定值
datetime
:
'2021-12-22 16:39:42'
,
type
:
'water'
,
cctv_url
:
''
,
// 监控链接
case_url
:
'https://cdn.ipadbiz.cn/xys/map/%E7%81%AB%E8%AD%A6%E5%A4%84%E7%BD%AE%E6%B5%81%E7%A8%8B%E5%9B%BE.pdf'
,
// 预案链接
notice_url
:
'1'
,
// 通知链接
handle_url
:
'1'
,
// 处理链接
},
{
id
:
'0'
,
icon
:
'https://cdn.ipadbiz.cn/xys/map/%E7%81%AB.png'
,
name
:
'老念佛堂(藏金阁、延寿堂、福慧堂)一层'
,
code
:
'Y0218'
,
event_name
:
'火警3'
,
// 事件名称
eq_name
:
'烟感'
,
// 设备名称
eq_model
:
'感烟火灾探测器'
,
// 设备型号
eq_address
:
'2-1-25'
,
// 回路地址号
alert_type
:
'火警'
,
datetime
:
'2021-12-22 16:39:42'
,
type
:
'fire'
,
cctv_url
:
''
,
// 监控链接
case_url
:
'https://cdn.ipadbiz.cn/xys/map/%E7%81%AB%E8%AD%A6%E5%A4%84%E7%BD%AE%E6%B5%81%E7%A8%8B%E5%9B%BE.pdf'
,
// 预案链接
notice_url
:
'1'
,
// 通知链接
handle_url
:
'1'
,
// 处理链接
},
{
id
:
'0'
,
icon
:
'https://cdn.ipadbiz.cn/xys/map/%E6%B0%B4.png'
,
name
:
'三慧楼楼顶'
,
code
:
'Y0218'
,
event_name
:
'水警3'
,
// 事件名称
eq_name
:
'液位'
,
// 设备名称
eq_model
:
'传感器'
,
// 设备型号
eq_address
:
'1-1-64'
,
// 回路地址号
alert_type
:
''
,
alarm_num
:
'1.61m'
,
// 报警侑
set_num
:
'1.2m-1.6m'
,
// 设定值
datetime
:
'2021-12-22 16:39:42'
,
type
:
'water'
,
cctv_url
:
''
,
// 监控链接
cctv_url
:
'https://cdn.ipadbiz.cn/xys/map/oceans.mp4'
,
// 监控链接
case_url
:
'https://cdn.ipadbiz.cn/xys/map/%E7%81%AB%E8%AD%A6%E5%A4%84%E7%BD%AE%E6%B5%81%E7%A8%8B%E5%9B%BE.pdf'
,
// 预案链接
notice_url
:
'1'
,
// 通知链接
...
...
@@ -167,8 +40,8 @@ const testInfo = {
window_type
:
'warn'
,
},
{
name
:
'
休息室
'
,
position
:
[
120.58
8012
,
31.314519
],
name
:
'
三慧楼
'
,
position
:
[
120.58
5574
,
31.315843
],
icon
:
'https://cdn.ipadbiz.cn/xys/map/%E5%BC%82%E5%B8%B802@2x.png'
,
details
:
[
{
...
...
@@ -186,36 +59,7 @@ const testInfo = {
datetime
:
'2021-12-22 16:39:42'
,
type
:
'water'
,
cctv_url
:
''
,
// 监控链接
case_url
:
'https://cdn.ipadbiz.cn/xys/map/%E7%81%AB%E8%AD%A6%E5%A4%84%E7%BD%AE%E6%B5%81%E7%A8%8B%E5%9B%BE.pdf'
,
// 预案链接
notice_url
:
'1'
,
// 通知链接
handle_url
:
'1'
,
// 处理链接
},
],
window_type
:
'warn'
,
},
{
name
:
'罗汉堂'
,
position
:
[
120.587167
,
31.314803
],
icon
:
'https://cdn.ipadbiz.cn/xys/map/%E5%BC%82%E5%B8%B802@2x.png'
,
details
:
[
{
id
:
'0'
,
icon
:
'https://cdn.ipadbiz.cn/xys/map/%E6%B0%B4.png'
,
name
:
'三慧楼楼顶'
,
code
:
'Y0218'
,
event_name
:
'水警1'
,
// 事件名称
eq_name
:
'液位'
,
// 设备名称
eq_model
:
'传感器'
,
// 设备型号
eq_address
:
'1-1-64'
,
// 回路地址号
alert_type
:
''
,
alarm_num
:
'1.61m'
,
// 报警侑
set_num
:
'1.2m-1.6m'
,
// 设定值
datetime
:
'2021-12-22 16:39:42'
,
type
:
'water'
,
cctv_url
:
''
,
// 监控链接
case_url
:
'https://cdn.ipadbiz.cn/xys/map/%E7%81%AB%E8%AD%A6%E5%A4%84%E7%BD%AE%E6%B5%81%E7%A8%8B%E5%9B%BE.pdf'
,
// 预案链接
case_url
:
''
,
// 预案链接
notice_url
:
'1'
,
// 通知链接
handle_url
:
'1'
,
// 处理链接
},
...
...
src/components/InfoWindowWarn.vue
View file @
f08d579
...
...
@@ -32,28 +32,33 @@
<div v-if="warn_info.type === 'water'">设定值:{{ warn_info.set_num }}</div>
<div>报警时间:{{ warn_info.datetime }}</div>
</div>
<div v-if="warn_info.cctv_url" class="info-control">
<div v-if="warn_info.cctv_url"
@click="goToWatch(warn_info.cctv_url)"
class="info-control">
<div class="control-play">
<van-icon name="https://cdn.ipadbiz.cn/xys/map/%E6%92%AD%E6%94%BE%E6%9A%82%E5%81%9C@2x.png" size="3rem"
color="#FFF" style="margin-top: 0.5rem;" />
</div>
<div
@click="goTo(warn_info.cctv_url)"
>监控</div>
<div>监控</div>
</div>
</div>
</div>
<div class="van-hairline--top warn-button-wrapper">
<div v-if="warn_info.case_url" @click="goToCase(warn_info.case_url)" style="text-align: center; margin-top: 1rem;">
<van-icon name="https://cdn.ipadbiz.cn/xys/map/%E9%A2%84%E6%A1%88@2x.png" size="1.25rem" color="#FFF" style="vertical-align: bottom;" />
<div v-if="warn_info.case_url" @click="goToCase(warn_info.case_url)"
style="text-align: center; margin-top: 1rem;">
<van-icon name="https://cdn.ipadbiz.cn/xys/map/%E9%A2%84%E6%A1%88@2x.png" size="1.25rem" color="#FFF"
style="vertical-align: bottom;" />
<span style="color: #AB8F57; font-size: 1rem;">预案</span>
</div>
<div v-if="warn_span1" class="van-hairline--right f-line"></div>
<div v-if="warn_info.notice_url" @click="goToList(warn_info.id)" style="text-align: center; margin-top: 1rem;">
<van-icon name="https://cdn.ipadbiz.cn/xys/map/%E9%80%9A%E7%9F%A5@2x.png" size="1.25rem" color="#FFF" style="vertical-align: bottom;" />
<van-icon name="https://cdn.ipadbiz.cn/xys/map/%E9%80%9A%E7%9F%A5@2x.png" size="1.25rem" color="#FFF"
style="vertical-align: bottom;" />
<span style="color: #AB8F57; font-size: 1rem;">通知</span>
</div>
<div v-if="warn_span2" class="van-hairline--right f-line"></div>
<div v-if="warn_info.handle_url" @click="goToHandle(warn_info.handle_url)" style="text-align: center; margin-top: 1rem;">
<van-icon name="https://cdn.ipadbiz.cn/xys/map/%E5%A4%84%E7%90%86@2x.png" size="1.25rem" color="#FFF" style="vertical-align: bottom;" />
<div v-if="warn_info.handle_url" @click="goToHandle(warn_info.handle_url)"
style="text-align: center; margin-top: 1rem;">
<van-icon name="https://cdn.ipadbiz.cn/xys/map/%E5%A4%84%E7%90%86@2x.png" size="1.25rem" color="#FFF"
style="vertical-align: bottom;" />
<span style="color: #AB8F57; font-size: 1rem;">处理</span>
</div>
</div>
...
...
@@ -100,7 +105,7 @@ export default {
mounted() {
},
computed: {
warn_span1
() {
warn_span1() {
let flag = false;
if (this.warn_info.case_url) {
if (this.warn_info.notice_url || this.warn_info.handle_url) {
...
...
@@ -109,7 +114,7 @@ export default {
}
return flag;
},
warn_span2
() {
warn_span2() {
let flag = false;
if (this.warn_info.notice_url) {
if (this.warn_info.handle_url) {
...
...
@@ -262,6 +267,12 @@ export default {
// location.href = url;
// }
},
goToWatch(url) {
// this.show_popup = true;
if (url) {
location.href = url;
}
},
handleTitle(index) {
this.isActive = index;
this.voice_pause()
...
...
@@ -451,9 +462,13 @@ export default {
}
.warn-button-wrapper {
margin-top: 1rem; display: flex; justify-content: space-around;
margin-top: 1rem;
display: flex;
justify-content: space-around;
.f-line {
text-align: center; margin-top: 1rem;
text-align: center;
margin-top: 1rem;
}
}
...
...
@@ -465,5 +480,4 @@ export default {
-ms-overflow-style: none;
overflow: -moz-scrollbars-none;
}
</style>
...
...
src/views/index.vue
View file @
f08d579
<!--
* @Date: 2023-05-19 14:54:27
* @LastEditors: hookehuyr hookehuyr@gmail.com
* @LastEditTime: 2023-07-11
09:35:08
* @LastEditTime: 2023-07-11
15:12:47
* @FilePath: /map-demo/src/views/index.vue
* @Description: 地图主体页面
-->
...
...
@@ -783,7 +783,7 @@ export default {
// 点击后创建自定义信息窗口
this.setInfoWindowsWarn(item)
// 把地图中心点设置为当前点击的标记点
this.map.setZoomAndCenter(this.zoom,
item.position
);
this.map.setZoomAndCenter(this.zoom,
[item.position[0], item.position[1] + 0.000300]
);
//
this.show_nav_popup = false;
// 禁止缩放
...
...
Please
register
or
login
to post a comment