From a3f7347964b80ec3162f8af634d4d1c47378729b Mon Sep 17 00:00:00 2001
From: shuishen <1109946754@qq.com>
Date: Mon, 07 Mar 2022 17:37:27 +0800
Subject: [PATCH] 地图标记更改,地图路线详情显示,标签样式,搜索框内容间距,滚动条样式
---
public/img/navicon/add.png | 0
src/components/campusNav/index.vue | 19 +++++
src/components/map/components/campusBuildingSearch.vue | 15 +++--
src/styles/divforms/divForms.scss | 16 ++++-
src/styles/pcpage/tool/sign.scss | 24 ++++---
src/components/map/components/mapPopup.vue | 31 ++++++++--
src/styles/index.scss | 6 ++
src/styles/pcpage/campus-nav.scss | 33 +++++++++-
src/pcviews/tool/sign.vue | 12 +---
9 files changed, 115 insertions(+), 41 deletions(-)
diff --git a/public/img/navicon/add.png b/public/img/navicon/add.png
new file mode 100644
index 0000000..8e08d26
--- /dev/null
+++ b/public/img/navicon/add.png
Binary files differ
diff --git a/src/components/campusNav/index.vue b/src/components/campusNav/index.vue
index 154acd8..ee06236 100644
--- a/src/components/campusNav/index.vue
+++ b/src/components/campusNav/index.vue
@@ -59,6 +59,12 @@
<el-button @click="startNavigation" type="primary">导航</el-button>
</div>
</div>
+
+ <div class="path-box" v-show="pathBoxShow">
+ <ul>
+ <li v-for="(item, index) in pathBoxList" :key="index">{{item.instruction}}</li>
+ </ul>
+ </div>
</template>
</public-box>
</template>
@@ -87,6 +93,9 @@
butChouse: '',
startLayer: null,
endLayer: null,
+
+ pathBoxShow: false,
+ pathBoxList: [],
isOverRouter: false // 是否启用了导航
}
@@ -201,7 +210,7 @@
tooltip.enable = true
let title = ''
if (val == 'start') {
- title = '点击放置起点'
+ title = '点击选择起点'
// 初始化图标图层
if (this.startLayer == null) {
this.startLayer = new this.DC.VectorLayer('startLayer')
@@ -210,7 +219,7 @@
this.startLayer.clear()
}
} else if (val == 'end') {
- title = '点击放置终点'
+ title = '点击选择终点'
// 初始化图标图层
if (this.endLayer == null) {
this.endLayer = new this.DC.VectorLayer('endLayer')
@@ -386,7 +395,11 @@
})
}
+ this.pathBoxList = []
+
res.data.route.paths[0].steps.forEach((item) => {
+ this.pathBoxList.push({ instruction: item.instruction, orientation: item.orientation, action: item.action })
+
item.polyline = item.polyline.split(';')
var lineArr = []
@@ -405,6 +418,8 @@
routes += lineArr
})
+ this.pathBoxShow = true
+
routes =
startLog + ',' + startLat + ';' + routes + endLog + ',' + endLat
diff --git a/src/components/map/components/campusBuildingSearch.vue b/src/components/map/components/campusBuildingSearch.vue
index f0c0af6..1d747bf 100644
--- a/src/components/map/components/campusBuildingSearch.vue
+++ b/src/components/map/components/campusBuildingSearch.vue
@@ -386,7 +386,7 @@
}
.map-campus-shortcut {
- margin-top: 20px;
+ margin-top: 40px;
width: 100%;
// height: 330px;
height: auto;
@@ -394,19 +394,18 @@
border-radius: 5px;
.shortcut-box {
- padding-top: 36px;
height: auto;
ul {
display: flex;
width: 100%;
height: auto;
- justify-content: flex-start;
+ // justify-content: space-around;
flex-wrap: wrap;
li {
- margin: 0 13px;
- width: 84px;
- height: 76px;
+ margin: 22.5px 0 0 22.5px;
+ width: 80px;
+ height: 70px;
.el-button {
width: 80px;
@@ -440,6 +439,10 @@
border: 1px solid #000;
}
}
+
+ li:last-child {
+ margin-bottom: 22.5px;
+ }
}
}
}
diff --git a/src/components/map/components/mapPopup.vue b/src/components/map/components/mapPopup.vue
index a9c7f5f..c11d181 100644
--- a/src/components/map/components/mapPopup.vue
+++ b/src/components/map/components/mapPopup.vue
@@ -297,7 +297,7 @@
</div>
<!-- 新增编辑标签 -->
- <div v-if="addIconsLayerIconPopup" class="monitor-dom" id="leftNavsAdd">
+ <div v-if="addIconsLayerIconPopup" class="monitor-dom add-sign-box-style" id="leftNavsAdd">
<div style="width: 100%; height: 100%">
<div class="divForms divForms-theme">
<div class="divForms-wrap">
@@ -316,10 +316,6 @@
class="addIconFromInput"
>
<template slot="prepend">标题:</template>
- <i
- slot="suffix"
- class="el-icon-edit el-input__icon addIconFromInputicon"
- ></i>
</el-input>
<img
@click="closeaddIconsLayerIconPopup"
@@ -1144,9 +1140,32 @@
}
</script>
-<style>
+<style lang="scss">
.labelLayeridewm {
width: 250px !important;
height: 250px !important;
}
+
+.add-sign-box-style {
+ input:-moz-placeholder,
+ textarea:-moz-placeholder {
+ color: #fff;
+ }
+ input:-ms-input-placeholder,
+ textarea:-ms-input-placeholder {
+ color: #fff;
+ }
+ input::-webkit-input-placeholder,
+ textarea::-webkit-input-placeholder {
+ color: #fff;
+ }
+
+ .addIconsLayerinimgs {
+ margin-top: 4px;
+ }
+
+ .addIconsLayerin {
+ padding: 0 10px;
+ }
+}
</style>
diff --git a/src/pcviews/tool/sign.vue b/src/pcviews/tool/sign.vue
index dbfd369..0862603 100644
--- a/src/pcviews/tool/sign.vue
+++ b/src/pcviews/tool/sign.vue
@@ -5,6 +5,7 @@
<img class="icon deblurring" src="/img/icon/tool-sign.png" alt />
<span>地图标记</span>
</div>
+ <img class="btn-box" @click.stop="addSign" src="/img/navicon/add.png" alt />
<img class="close" src="/img/navicon/close.png" alt @click="closeModel" />
</template>
<template slot="public-box-content">
@@ -26,15 +27,6 @@
<img src="/img/icon/no-data.png" alt />
<div>暂无数据</div>
</div>
- </div>
- <div class="btn-box">
- <el-button type="primary" size="mini" @click.stop="addSign">新增</el-button>
- </div>
- <div>
- <img
- src=""/9j/4AAQSkZJRgABAgAAAQABAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAARCAFeAV4DASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6er…sf2r7P5P76OTdt8zd9xjjG5evrXsFFFABXj/x08E+IvGP9g/2Bp/2z7L9o8799HHt3eXt++wzna3T0r2CigD5A/wCFJfEP/oXv/J23/wDjlfR/xS0TUfEfw41bSdJt/tF9P5Plxb1TdtmRjyxAHAJ5NdhRQB4/8C/BPiLwd/b39v6f9j+1fZ/J/fRybtvmbvuMcY3L19a5D4pfC3xl4j+I+ratpOjfaLGfyfLl+1Qpu2wop4ZwRyCORX0fRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAH//2Q==""
- alt
- />
</div>
</template>
</public-box>
@@ -96,6 +88,7 @@
deleteIcon (id) {
const that = this
deletelabel(id).then((res) => {
+ console.log(res)
if (res.data.code == 200) {
that.$message({
message: '删除标签成功',
@@ -113,6 +106,7 @@
getData () {
const that = this
getlabel().then((res) => {
+ console.log(res)
const data = res.data.data.records
that.signList = data
// that.$store.commit("clearLabelLayerIcon");
diff --git a/src/styles/divforms/divForms.scss b/src/styles/divforms/divForms.scss
index d242196..76073ff 100644
--- a/src/styles/divforms/divForms.scss
+++ b/src/styles/divforms/divForms.scss
@@ -214,7 +214,7 @@
height: 120px;
text-align: center;
- & > div {
+ &>div {
line-height: 48px;
}
}
@@ -227,41 +227,49 @@
height: 300px;
overflow-x: hidden;
overflow-y: scroll;
+
.addIconsLayerin {
margin: 5px 0;
background-color: #29baf1;
+
.el-icon--right {
color: #fff !important;
}
}
}
+
.addIconsLayerBut {
width: 100%;
display: flex;
align-items: center;
justify-content: center;
padding: 5px 0;
+
.el-button--primary {
background-color: #29baf1 !important;
border: 1px solid #29baf1 !important;
}
}
+
.addIconFromInput {
width: 90%;
background-color: transparent !important;
color: #fff !important;
+
input {
background-color: transparent !important;
color: #fff !important;
border: 1px solid transparent !important;
- border-bottom: 2px solid #fff !important;
+
&::-webkit-input-placeholder {
color: #0378d6;
}
}
+
.addIconFromInputicon {
color: #fff !important;
}
+
.el-input-group__prepend {
padding-left: 5px;
width: 60px !important;
@@ -276,8 +284,10 @@
.el-dropdown-menu.el-popper {
background-color: #29baf1 !important;
border: 1px solid #29baf1 !important;
+
li {
color: #fff !important;
+
&:hover {
color: #0378d6 !important;
background-color: #fff !important;
@@ -297,4 +307,4 @@
.isOverImgs .el-upload--picture-card {
display: none;
-}
+}
\ No newline at end of file
diff --git a/src/styles/index.scss b/src/styles/index.scss
index 4669ec8..b1524c5 100644
--- a/src/styles/index.scss
+++ b/src/styles/index.scss
@@ -1,6 +1,12 @@
html,
body {
font-size: 16px;
+
+
+ div {
+ scrollbar-width: thin;
+ }
+
}
diff --git a/src/styles/pcpage/campus-nav.scss b/src/styles/pcpage/campus-nav.scss
index 79979d6..1f50dd4 100644
--- a/src/styles/pcpage/campus-nav.scss
+++ b/src/styles/pcpage/campus-nav.scss
@@ -3,7 +3,8 @@
top: 20%;
left: 20%;
width: 320px;
- height: 186px;
+ min-height: 186px;
+ max-height: 546px;
z-index: 99;
color: #fff;
background: #fff;
@@ -117,19 +118,19 @@
align-items: center;
height: calc(100% - 44px);
- & > div:nth-child(1) {
+ &>div:nth-child(1) {
display: flex;
flex-direction: column;
align-items: center;
height: 100%;
- & > div {
+ &>div {
flex: 1;
line-height: 53px;
}
}
- & > div:nth-child(2) {
+ &>div:nth-child(2) {
width: 100px;
text-align: center;
}
@@ -167,13 +168,35 @@
top: 100px;
}
}
+
+ .path-box {
+ margin: 2.5px 10px 9px 10px;
+ height: auto;
+ box-sizing: border-box;
+ overflow-y: auto;
+ color: #000;
+ border-radius: 8px;
+ box-shadow: 0 0 4px 1px #dddddd;
+
+ li {
+ padding: 0 10px;
+ height: 36px;
+ line-height: 36px;
+
+ }
+
+ }
+
}
+
}
+
.el-input-group__prepend {
cursor: pointer;
+
&:hover {
.mydingwei.el-icon-location {
font-size: 25px;
}
}
-}
+}
\ No newline at end of file
diff --git a/src/styles/pcpage/tool/sign.scss b/src/styles/pcpage/tool/sign.scss
index 7fdebc1..78d931a 100644
--- a/src/styles/pcpage/tool/sign.scss
+++ b/src/styles/pcpage/tool/sign.scss
@@ -33,6 +33,18 @@
}
}
+ .btn-box {
+ position: absolute;
+ right: 26px;
+ top: 0;
+ left: auto;
+ bottom: 0;
+ margin: auto;
+ width: 14px;
+ height: 14px;
+ cursor: pointer;
+ }
+
.close {
position: absolute;
right: 6px;
@@ -54,7 +66,7 @@
.list-box {
position: absolute;
width: 100%;
- height: calc(100% - 40px);
+ height: 100%;
ul {
padding: 6px 8px;
@@ -67,7 +79,7 @@
position: relative;
border-bottom: 1px dashed #ccc;
line-height: 40px;
-
+ cursor: pointer;
&>img {
margin: 0 4px;
@@ -109,14 +121,6 @@
}
}
- .btn-box {
- position: absolute;
- bottom: 0;
- width: 100%;
- height: 40px;
- line-height: 40px;
- text-align: center;
- }
}
}
\ No newline at end of file
--
Gitblit v1.9.3