Skip to content

Commit 9a51bd9

Browse files
committed
v3.2.4
1 parent ab3afb3 commit 9a51bd9

File tree

5 files changed

+51
-14
lines changed

5 files changed

+51
-14
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323
"kml-geojson": "^1.2.0",
2424
"localforage": "^1.10.0",
2525
"mapv": "^2.0.62",
26-
"mars3d": "^3.2.2",
26+
"mars3d": "^3.2.4",
2727
"mars3d-cesium": "^1.90.2",
2828
"mars3d-echarts": "^3.2.2",
2929
"mars3d-heatmap": "^3.2.2",

src/components/mars-ui/base.less

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -252,3 +252,12 @@
252252
.ant-input-number-handler-wrap {
253253
background-color: @form-input-background !important;
254254
}
255+
256+
//table表格滚动条
257+
.ant-table-body {
258+
&::-webkit-scrollbar {
259+
//整体样式
260+
height: 0;
261+
width: 0;
262+
}
263+
}

src/widgets/basic/location-point/index.vue

Lines changed: 28 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -16,28 +16,30 @@
1616
<!-- 十进制的面板 -->
1717
<div v-show="formState.radioFanwei === '1'">
1818
<a-form-item label="经度">
19-
<mars-input v-model:value="formState.lng" class="lnglat-input"> </mars-input>
19+
<mars-input v-model:value="formState.lng" class="lnglat-input" @change="changeJWD"> </mars-input>
2020
</a-form-item>
2121
<a-form-item label="纬度">
22-
<mars-input v-model:value="formState.lat" class="lnglat-input"> </mars-input>
22+
<mars-input v-model:value="formState.lat" class="lnglat-input" @change="changeJWD"> </mars-input>
2323
</a-form-item>
2424
<a-form-item label="高程">
25-
<mars-input v-model:value="formState.alt" class="lnglat-input"> </mars-input>
25+
<mars-input v-model:value="formState.alt" class="lnglat-input" @change="changeJWD"> </mars-input>
2626
</a-form-item>
2727
</div>
2828

2929
<!-- 度分秒的面板 -->
3030
<div v-show="formState.radioFanwei === '2'">
3131
<a-form-item label="经度">
3232
<a-space>
33-
<mars-input v-model:value="formState.jdDegree"> </mars-input>° <mars-input v-model:value="formState.jdMinute"> </mars-input>'
34-
<mars-input v-model:value="formState.jdSecond"> </mars-input>"
33+
<mars-input v-model:value="formState.jdDegree" @change="changeDMS"> </mars-input
34+
<mars-input v-model:value="formState.jdMinute" @change="changeDMS"> </mars-input>'
35+
<mars-input v-model:value="formState.jdSecond" @change="changeDMS"> </mars-input>"
3536
</a-space>
3637
</a-form-item>
3738
<a-form-item label="纬度">
3839
<a-space>
39-
<mars-input v-model:value="formState.wdDegree"> </mars-input>° <mars-input v-model:value="formState.wdMinute"> </mars-input>'
40-
<mars-input v-model:value="formState.wdSecond"> </mars-input>"
40+
<mars-input v-model:value="formState.wdDegree" @change="changeDMS"> </mars-input
41+
<mars-input v-model:value="formState.wdMinute" @change="changeDMS"> </mars-input>'
42+
<mars-input v-model:value="formState.wdSecond" @change="changeDMS"> </mars-input>"
4143
</a-space>
4244
</a-form-item>
4345
<a-form-item label="高程">
@@ -54,13 +56,13 @@
5456
</a-radio-group>
5557
</a-form-item>
5658
<a-form-item label="纵坐标">
57-
<mars-input v-model:value="formState.gk6X" class="lnglat-input"> </mars-input>
59+
<mars-input v-model:value="formState.gk6X" class="lnglat-input" @change="changeGKZone"> </mars-input>
5860
</a-form-item>
5961
<a-form-item label="横坐标">
60-
<mars-input v-model:value="formState.gk6Y" class="lnglat-input"> </mars-input>
62+
<mars-input v-model:value="formState.gk6Y" class="lnglat-input" @change="changeGKZone"> </mars-input>
6163
</a-form-item>
6264
<a-form-item label="高度值">
63-
<mars-input v-model:value="formState.alt" class="lnglat-input"> </mars-input>
65+
<mars-input v-model:value="formState.alt" class="lnglat-input" @change="changeGKZone"> </mars-input>
6466
</a-form-item>
6567
</div>
6668
</a-form>
@@ -131,6 +133,21 @@ mapWork.eventTarget.on("loadOK", function (event: any) {
131133
formState.alt = mapWork.marsUtilFormtNum(currGD, 6)
132134
})
133135
136+
const changeJWD = () => {
137+
currJD = Number(formState.lng)
138+
currWD = Number(formState.lat)
139+
}
140+
const changeDMS = () => {
141+
currJD = mapWork.marsDms2degree(formState.jdDegree, formState.jdMinute, formState.jdSecond)
142+
currWD = mapWork.marsDms2degree(formState.wdDegree, formState.wdMinute, formState.wdSecond)
143+
}
144+
145+
const changeGKZone = () => {
146+
const zoon = mapWork.marsZONEtoCRS(Number(formState.gk6X), Number(formState.gk6Y), formState.radioFendai)
147+
currJD = zoon[0]
148+
currWD = zoon[1]
149+
}
150+
134151
const changeFanwei = () => {
135152
switch (formState.radioFanwei) {
136153
case "2": // 度分秒
@@ -205,7 +222,7 @@ const submitCenter = () => {
205222
return
206223
}
207224
208-
mapWork.updateMarker(true, formState.lng, formState.lat, formState.alt)
225+
mapWork.updateMarker(true, currJD, currWD, currGD)
209226
}
210227
</script>
211228
<style lang="less" scoped>

src/widgets/basic/location-point/map.ts

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,18 @@ export function marsProj4Trans(JD: number, WD: number, radio: string) {
4747
}
4848
}
4949

50+
// 转换成十进制的方法
51+
export function marsDms2degree(du: number, fen: number, miao: number) {
52+
return mars3d.PointTrans.dms2degree(du, fen, miao)
53+
}
54+
export function marsZONEtoCRS(jd: number, wd: number, radio: string) {
55+
if (radio === "2") {
56+
return mars3d.PointTrans.proj4Trans([jd, wd], mars3d.CRS.CGCS2000_GK_Zone_6, mars3d.CRS.EPSG4326)
57+
} else {
58+
return mars3d.PointTrans.proj4Trans([jd, wd], mars3d.CRS.CGCS2000_GK_Zone_3, mars3d.CRS.EPSG4326)
59+
}
60+
}
61+
5062
// 地图选点
5163
export function bindMourseClick() {
5264
map.setCursor("crosshair")
@@ -59,7 +71,6 @@ export function bindMourseClick() {
5971
})
6072
}
6173

62-
6374
let pointEntity: any
6475
export function updateMarker(hasCenter: boolean, jd: number, wd: number, alt: number) {
6576
const position = [jd, wd, alt]

src/widgets/basic/manage-basemap/index.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<template>
2-
<mars-dialog title="底图" :width="380" :position="{ bottom: 'auto', top: 10, left: 50 }">
2+
<mars-dialog title="底图" :width="380" :position="{ top: 50, right: 10 }">
33
<ul class="basemap">
44
<li v-for="(item, i) in baseMaps" :key="i" class="basemap-card" :class="{ 'active-card': active === item.uuid }" @click="changeBaseMaps(item)">
55
<div><img class="icon" :src="`${item.options.icon || 'img/basemaps/bingAerial.png'}`" /></div>

0 commit comments

Comments
 (0)