2024-10-21 绘制mars3d版本
This commit is contained in:
parent
2efa7755d1
commit
c303eb4192
BIN
src/assets/images/mapbox/Group 1000015865.png
Normal file
BIN
src/assets/images/mapbox/Group 1000015865.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 214 B |
BIN
src/assets/images/mapbox/Group 1000015866.png
Normal file
BIN
src/assets/images/mapbox/Group 1000015866.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 390 B |
BIN
src/assets/images/mapbox/Group 31.png
Normal file
BIN
src/assets/images/mapbox/Group 31.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 2.5 KiB |
BIN
src/assets/images/mapbox/Rectangle 22.png
Normal file
BIN
src/assets/images/mapbox/Rectangle 22.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 414 B |
BIN
src/assets/images/mapbox/Rectangle 24.png
Normal file
BIN
src/assets/images/mapbox/Rectangle 24.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 2.4 KiB |
BIN
src/assets/images/mapbox/Rectangle 34624274.png
Normal file
BIN
src/assets/images/mapbox/Rectangle 34624274.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 455 B |
@ -41,7 +41,7 @@
|
|||||||
|
|
||||||
<div class="mars3d-item">
|
<div class="mars3d-item">
|
||||||
<div class="mar3d-title">边框颜色:</div>
|
<div class="mar3d-title">边框颜色:</div>
|
||||||
<div class="mar3d-con">
|
<div class="mar3d-con distinction">
|
||||||
<el-color-picker v-model="itemdata.fillColor" size="small" />
|
<el-color-picker v-model="itemdata.fillColor" size="small" />
|
||||||
<input v-model="itemdata.fillColor" placeholder="边框颜色" />
|
<input v-model="itemdata.fillColor" placeholder="边框颜色" />
|
||||||
</div>
|
</div>
|
||||||
@ -49,7 +49,7 @@
|
|||||||
|
|
||||||
<div class="mars3d-item">
|
<div class="mars3d-item">
|
||||||
<div class="mar3d-title">填充颜色:</div>
|
<div class="mar3d-title">填充颜色:</div>
|
||||||
<div class="mar3d-con">
|
<div class="mar3d-con distinction">
|
||||||
<el-color-picker v-model="itemdata.collColor" size="small" />
|
<el-color-picker v-model="itemdata.collColor" size="small" />
|
||||||
<input v-model="itemdata.collColor" placeholder="填充色" />
|
<input v-model="itemdata.collColor" placeholder="填充色" />
|
||||||
</div>
|
</div>
|
||||||
@ -57,7 +57,7 @@
|
|||||||
|
|
||||||
<div class="mars3d-item">
|
<div class="mars3d-item">
|
||||||
<div class="mar3d-title">文字颜色:</div>
|
<div class="mar3d-title">文字颜色:</div>
|
||||||
<div class="mar3d-con">
|
<div class="mar3d-con distinction">
|
||||||
<el-color-picker v-model="itemdata.textColor" size="small" />
|
<el-color-picker v-model="itemdata.textColor" size="small" />
|
||||||
<input v-model="itemdata.textColor" placeholder="文字颜色" />
|
<input v-model="itemdata.textColor" placeholder="文字颜色" />
|
||||||
</div>
|
</div>
|
||||||
@ -75,7 +75,7 @@
|
|||||||
<div class="mars3d-item">
|
<div class="mars3d-item">
|
||||||
<div class="mar3d-title">是否虚线:</div>
|
<div class="mar3d-title">是否虚线:</div>
|
||||||
<div class="mar3d-con">
|
<div class="mar3d-con">
|
||||||
<el-switch v-model="itemdata.swtichitem" active-color="#13ce66" inactive-color="#ccc"></el-switch>
|
<el-switch v-model="itemdata.swtichitem" active-color="#34c759" inactive-color="#ccc"></el-switch>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
@ -125,7 +125,7 @@
|
|||||||
@click="onmapitem(item)"
|
@click="onmapitem(item)"
|
||||||
>{{item.name}}</div>
|
>{{item.name}}</div>
|
||||||
</div>
|
</div>
|
||||||
</div> -->
|
</div>-->
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
@ -846,15 +846,20 @@ export default {
|
|||||||
position: relative;
|
position: relative;
|
||||||
|
|
||||||
.mars-3d-deleter {
|
.mars-3d-deleter {
|
||||||
width: 296px;
|
width: 300px;
|
||||||
display: flex;
|
display: flex;
|
||||||
align-items: center;
|
align-items: center;
|
||||||
justify-content: space-between;
|
justify-content: space-between;
|
||||||
padding: 0 15px;
|
padding: 0 15px;
|
||||||
height: 42px;
|
height: 42px;
|
||||||
border-left: 5px solid #52a3de;
|
// border-left: 5px solid linear-gradient(180deg, #3170e2 0%, #52b2ee 100%);
|
||||||
border-bottom: 2px solid #52a3de;
|
// border-bottom: 2px solid #4faced;
|
||||||
background: #3c444f;
|
background: rgba(11, 22, 51, 0.3);
|
||||||
|
background-image: url("~@/assets/images/mapbox/Group 31.png");
|
||||||
|
background-position: center center;
|
||||||
|
background-repeat: no-repeat;
|
||||||
|
|
||||||
|
background-size: 100% 100%;
|
||||||
color: #ffffff;
|
color: #ffffff;
|
||||||
// box-sizing: border-box;
|
// box-sizing: border-box;
|
||||||
|
|
||||||
@ -870,7 +875,11 @@ export default {
|
|||||||
|
|
||||||
width: 300px;
|
width: 300px;
|
||||||
height: 420px;
|
height: 420px;
|
||||||
background: #3c444f;
|
// background: #3c444f;
|
||||||
|
background-image: url("~@/assets/images/mapbox/Rectangle 24.png");
|
||||||
|
// background-position: center center;
|
||||||
|
background-size: 100% 100%;
|
||||||
|
background-repeat: no-repeat;
|
||||||
z-index: 1000;
|
z-index: 1000;
|
||||||
padding: 0 15px 15px;
|
padding: 0 15px 15px;
|
||||||
display: flex;
|
display: flex;
|
||||||
@ -886,8 +895,12 @@ export default {
|
|||||||
line-height: 45px;
|
line-height: 45px;
|
||||||
padding-left: 15px !important;
|
padding-left: 15px !important;
|
||||||
padding-right: 15px !important;
|
padding-right: 15px !important;
|
||||||
background: #2a3653;
|
// background: #2a3653;
|
||||||
border: 1px solid #344c7b;
|
|
||||||
|
// border: 1px solid #344c7b;
|
||||||
|
background-image: url("~@/assets/images/mapbox/Rectangle 22.png");
|
||||||
|
background-size: 100% 100%;
|
||||||
|
background-repeat: no-repeat;
|
||||||
position: absolute;
|
position: absolute;
|
||||||
left: 0;
|
left: 0;
|
||||||
padding: 0;
|
padding: 0;
|
||||||
@ -925,6 +938,24 @@ export default {
|
|||||||
width: 100px;
|
width: 100px;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.distinction {
|
||||||
|
// background: skyblue;
|
||||||
|
display: flex;
|
||||||
|
// align-items: flex-start;
|
||||||
|
align-items: center;
|
||||||
|
|
||||||
|
input {
|
||||||
|
width: 140px !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
::v-deep .el-color-picker--small .el-color-picker__trigger {
|
||||||
|
width: 23px !important;
|
||||||
|
height: 23px !important;
|
||||||
|
margin-right: 8px !important;
|
||||||
|
margin-top: 5px !important;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
.mar3d-con {
|
.mar3d-con {
|
||||||
flex: 1;
|
flex: 1;
|
||||||
display: flex;
|
display: flex;
|
||||||
@ -933,7 +964,25 @@ export default {
|
|||||||
// background: skyblue;
|
// background: skyblue;
|
||||||
|
|
||||||
.block {
|
.block {
|
||||||
width: 200px;
|
width: 180px;
|
||||||
|
|
||||||
|
::v-deep .el-slider__runway {
|
||||||
|
background-image: url("~@/assets/images/mapbox/Rectangle 34624274.png") !important;
|
||||||
|
background-size: 100% 100%;
|
||||||
|
background-repeat: no-repeat;
|
||||||
|
|
||||||
|
.el-slider__bar {
|
||||||
|
background: transparent !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.el-slider__button {
|
||||||
|
// background: yellow !important;
|
||||||
|
background-image: url("~@/assets/images/mapbox/Group 1000015866.png") !important;
|
||||||
|
background-size: 100% 100%;
|
||||||
|
background-repeat: no-repeat;
|
||||||
|
border: 0px !important;
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -949,7 +998,7 @@ export default {
|
|||||||
top: 30px;
|
top: 30px;
|
||||||
left: 20px;
|
left: 20px;
|
||||||
|
|
||||||
background: skyblue;
|
// background: skyblue;
|
||||||
display: flex;
|
display: flex;
|
||||||
flex-direction: column;
|
flex-direction: column;
|
||||||
|
|
||||||
@ -957,9 +1006,10 @@ export default {
|
|||||||
// background: red !important;
|
// background: red !important;
|
||||||
|
|
||||||
input {
|
input {
|
||||||
border: 1px solid #516182;
|
border: 1px solid #3e62a6;
|
||||||
background: #4a5261 !important;
|
background: #778098;
|
||||||
color: #ffffff;
|
|
||||||
|
color: #fff;
|
||||||
}
|
}
|
||||||
|
|
||||||
i {
|
i {
|
||||||
@ -979,8 +1029,10 @@ export default {
|
|||||||
.sea-list {
|
.sea-list {
|
||||||
width: 100%;
|
width: 100%;
|
||||||
flex: 1;
|
flex: 1;
|
||||||
background: #434447 !important;
|
background-image: url("~@/assets/images/mapbox/Rectangle 24.png");
|
||||||
border: 1px solid rgba(66, 70, 78 / 0.1);
|
// background-position: center center;
|
||||||
|
background-size: 100% 100%;
|
||||||
|
background-repeat: no-repeat;
|
||||||
box-sizing: border-box;
|
box-sizing: border-box;
|
||||||
color: #ffffff;
|
color: #ffffff;
|
||||||
|
|
||||||
|
|||||||
@ -2,7 +2,17 @@
|
|||||||
<div class="mars3d-com">
|
<div class="mars3d-com">
|
||||||
<div class="mars3d-com" ref="mars3dContainer" style="width: 100%; height: 100%"></div>
|
<div class="mars3d-com" ref="mars3dContainer" style="width: 100%; height: 100%"></div>
|
||||||
<!-- 绘制区域 -->
|
<!-- 绘制区域 -->
|
||||||
<div class="mars3d-box">
|
|
||||||
|
<div class="mars-3d-deleter">
|
||||||
|
{{ !latlntswtich ? '绘制面' : '获取经纬度'}}
|
||||||
|
<i
|
||||||
|
@click="onclonemap"
|
||||||
|
class="el-icon-close"
|
||||||
|
style="font-size:'16px'; cursor: pointer;"
|
||||||
|
></i>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="mars3d-box" v-if="!latlntswtich">
|
||||||
<div class="mars-3d-header">
|
<div class="mars-3d-header">
|
||||||
<el-radio-group v-model="marsheader">
|
<el-radio-group v-model="marsheader">
|
||||||
<el-radio :label="1">多边形面</el-radio>
|
<el-radio :label="1">多边形面</el-radio>
|
||||||
@ -22,14 +32,14 @@
|
|||||||
|
|
||||||
<div class="mars3d-item">
|
<div class="mars3d-item">
|
||||||
<div class="mar3d-title">区域名称:</div>
|
<div class="mar3d-title">区域名称:</div>
|
||||||
<div class="mar3d-con" style="margin-left: 24px;">
|
<div class="mar3d-con">
|
||||||
<input v-model="itemdata.texttitle" placeholder="填充文字" />
|
<input v-model="itemdata.texttitle" placeholder="填充文字" />
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="mars3d-item">
|
<div class="mars3d-item">
|
||||||
<div class="mar3d-title">边框颜色:</div>
|
<div class="mar3d-title">边框颜色:</div>
|
||||||
<div class="mar3d-con">
|
<div class="mar3d-con distinction">
|
||||||
<el-color-picker v-model="itemdata.fillColor" size="small" />
|
<el-color-picker v-model="itemdata.fillColor" size="small" />
|
||||||
<input v-model="itemdata.fillColor" placeholder="填充色" />
|
<input v-model="itemdata.fillColor" placeholder="填充色" />
|
||||||
</div>
|
</div>
|
||||||
@ -37,7 +47,7 @@
|
|||||||
|
|
||||||
<div class="mars3d-item">
|
<div class="mars3d-item">
|
||||||
<div class="mar3d-title">填充颜色:</div>
|
<div class="mar3d-title">填充颜色:</div>
|
||||||
<div class="mar3d-con">
|
<div class="mar3d-con distinction">
|
||||||
<el-color-picker v-model="itemdata.collColor" size="small" />
|
<el-color-picker v-model="itemdata.collColor" size="small" />
|
||||||
<input v-model="itemdata.collColor" placeholder="填充色" />
|
<input v-model="itemdata.collColor" placeholder="填充色" />
|
||||||
</div>
|
</div>
|
||||||
@ -45,7 +55,7 @@
|
|||||||
|
|
||||||
<div class="mars3d-item">
|
<div class="mars3d-item">
|
||||||
<div class="mar3d-title">文字颜色:</div>
|
<div class="mar3d-title">文字颜色:</div>
|
||||||
<div class="mar3d-con">
|
<div class="mar3d-con distinction">
|
||||||
<el-color-picker v-model="itemdata.textColor" size="small" />
|
<el-color-picker v-model="itemdata.textColor" size="small" />
|
||||||
<input v-model="itemdata.textColor" placeholder="文字颜色" />
|
<input v-model="itemdata.textColor" placeholder="文字颜色" />
|
||||||
</div>
|
</div>
|
||||||
@ -63,7 +73,7 @@
|
|||||||
<div class="mars3d-item">
|
<div class="mars3d-item">
|
||||||
<div class="mar3d-title">是否虚线:</div>
|
<div class="mar3d-title">是否虚线:</div>
|
||||||
<div class="mar3d-con">
|
<div class="mar3d-con">
|
||||||
<el-switch v-model="itemdata.swtichitem" active-color="#13ce66" inactive-color="#ccc"></el-switch>
|
<el-switch v-model="itemdata.swtichitem" active-color="#34c759" inactive-color="#ccc"></el-switch>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
@ -74,12 +84,7 @@
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
<!-- 经纬度数据 -->
|
<!-- 经纬度数据 -->
|
||||||
<div class="mars3d-box" v-if="latlntswtich">
|
<div class="mars3djinwie-box" v-if="latlntswtich">
|
||||||
<div class="mars-3d-header">
|
|
||||||
<el-radio v-model="marsheader" label="1">经纬度数据</el-radio>
|
|
||||||
<!-- <i @click="onclonemap" class="el-icon-circle-close" style="font-size:'16px'"></i> -->
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="mars3d-Controls">
|
<div class="mars3d-Controls">
|
||||||
<div class="mars3d-item" style="margin-top: 50px;">
|
<div class="mars3d-item" style="margin-top: 50px;">
|
||||||
<div class="mar3d-title">当前经度:</div>
|
<div class="mar3d-title">当前经度:</div>
|
||||||
@ -699,14 +704,49 @@ export default {
|
|||||||
.mars3d-com {
|
.mars3d-com {
|
||||||
position: relative;
|
position: relative;
|
||||||
|
|
||||||
.mars3d-box {
|
.mars-3d-deleter {
|
||||||
|
width: 300px;
|
||||||
|
display: flex;
|
||||||
|
align-items: center;
|
||||||
|
justify-content: space-between;
|
||||||
|
padding: 0 15px;
|
||||||
|
height: 42px;
|
||||||
|
// border-left: 5px solid linear-gradient(180deg, #3170e2 0%, #52b2ee 100%);
|
||||||
|
// border-bottom: 2px solid #4faced;
|
||||||
|
background: rgba(11, 22, 51, 0.3);
|
||||||
|
background-image: url("~@/assets/images/mapbox/Group 31.png");
|
||||||
|
background-position: center center;
|
||||||
|
background-repeat: no-repeat;
|
||||||
|
|
||||||
|
background-size: 100% 100%;
|
||||||
|
color: #ffffff;
|
||||||
|
// box-sizing: border-box;
|
||||||
|
|
||||||
position: absolute;
|
position: absolute;
|
||||||
right: 50px;
|
right: 50px;
|
||||||
top: 50px;
|
top: 20px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.mars3d-jinwei {
|
||||||
|
height: 220px !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.mars3djinwie-box {
|
||||||
|
height: 220px !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.mars3d-box,
|
||||||
|
.mars3djinwie-box {
|
||||||
|
position: absolute;
|
||||||
|
right: 50px;
|
||||||
|
top: 70px;
|
||||||
|
|
||||||
width: 300px;
|
width: 300px;
|
||||||
height: 420px;
|
height: 420px;
|
||||||
background: #3c444f;
|
background-image: url("~@/assets/images/mapbox/Rectangle 24.png");
|
||||||
|
// background-position: center center;
|
||||||
|
background-size: 100% 100%;
|
||||||
|
background-repeat: no-repeat;
|
||||||
z-index: 1000;
|
z-index: 1000;
|
||||||
padding: 0 15px 15px;
|
padding: 0 15px 15px;
|
||||||
display: flex;
|
display: flex;
|
||||||
@ -722,7 +762,9 @@ export default {
|
|||||||
line-height: 45px;
|
line-height: 45px;
|
||||||
padding-left: 15px !important;
|
padding-left: 15px !important;
|
||||||
padding-right: 15px !important;
|
padding-right: 15px !important;
|
||||||
background: #2a3653;
|
background-image: url("~@/assets/images/mapbox/Rectangle 22.png");
|
||||||
|
background-size: 100% 100%;
|
||||||
|
background-repeat: no-repeat;
|
||||||
border: 1px solid #344c7b;
|
border: 1px solid #344c7b;
|
||||||
position: absolute;
|
position: absolute;
|
||||||
left: 0;
|
left: 0;
|
||||||
@ -761,13 +803,49 @@ export default {
|
|||||||
width: 100px;
|
width: 100px;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.distinction {
|
||||||
|
// background: skyblue;
|
||||||
|
display: flex;
|
||||||
|
// align-items: flex-start;
|
||||||
|
align-items: center;
|
||||||
|
|
||||||
|
input {
|
||||||
|
width: 140px !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
::v-deep .el-color-picker--small .el-color-picker__trigger {
|
||||||
|
width: 23px !important;
|
||||||
|
height: 23px !important;
|
||||||
|
margin-right: 8px !important;
|
||||||
|
margin-top: 5px !important;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
.mar3d-con {
|
.mar3d-con {
|
||||||
flex: 1;
|
flex: 1;
|
||||||
display: flex;
|
display: flex;
|
||||||
align-items: center;
|
align-items: center;
|
||||||
|
|
||||||
.block {
|
.block {
|
||||||
width: 200px;
|
width: 180px;
|
||||||
|
|
||||||
|
::v-deep .el-slider__runway {
|
||||||
|
background-image: url("~@/assets/images/mapbox/Rectangle 34624274.png") !important;
|
||||||
|
background-size: 100% 100%;
|
||||||
|
background-repeat: no-repeat;
|
||||||
|
|
||||||
|
.el-slider__bar {
|
||||||
|
background: transparent !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.el-slider__button {
|
||||||
|
// background: yellow !important;
|
||||||
|
background-image: url("~@/assets/images/mapbox/Group 1000015866.png") !important;
|
||||||
|
background-size: 100% 100%;
|
||||||
|
background-repeat: no-repeat;
|
||||||
|
border: 0px !important;
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -443,13 +443,14 @@
|
|||||||
<!-- <div class="dialog-map" v-if="MarsBoxSwtich">
|
<!-- <div class="dialog-map" v-if="MarsBoxSwtich">
|
||||||
<MarsBoxarea ref="MarsBoxarea" />
|
<MarsBoxarea ref="MarsBoxarea" />
|
||||||
</div>-->
|
</div>-->
|
||||||
|
<div class="projectareaadmin">
|
||||||
<el-dialog :title="maptypetitle" :visible.sync="MarsBoxSwtich" :fullscreen="true">
|
<el-dialog :title="maptypetitle" :visible.sync="MarsBoxSwtich" :fullscreen="true">
|
||||||
<div v-if="MarsBoxSwtich">
|
<div v-if="MarsBoxSwtich">
|
||||||
<MarsBoxarea ref="MarsBoxarea" />
|
<MarsBoxarea ref="MarsBoxarea" />
|
||||||
</div>
|
</div>
|
||||||
</el-dialog>
|
</el-dialog>
|
||||||
</div>
|
</div>
|
||||||
|
</div>
|
||||||
</template>
|
</template>
|
||||||
<script>
|
<script>
|
||||||
// 全局组件
|
// 全局组件
|
||||||
@ -1122,6 +1123,26 @@ export default {
|
|||||||
};
|
};
|
||||||
</script>
|
</script>
|
||||||
<style lang="less" scoped>
|
<style lang="less" scoped>
|
||||||
|
.projectareaadmin {
|
||||||
|
::v-deep .el-dialog {
|
||||||
|
// background: skyblue !important;
|
||||||
|
// width: 1750px !important;
|
||||||
|
// height: 600px !important;
|
||||||
|
// margin-top: 50px !important;
|
||||||
|
|
||||||
|
.el-dialog__wrapper {
|
||||||
|
background: transparent !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.el-dialog__header {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.el-dialog__body {
|
||||||
|
padding: 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
.flex {
|
.flex {
|
||||||
display: flex;
|
display: flex;
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user