|
16 | 16 | <!-- 十进制的面板 -->
|
17 | 17 | <div v-show="formState.radioFanwei === '1'">
|
18 | 18 | <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> |
20 | 20 | </a-form-item>
|
21 | 21 | <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> |
23 | 23 | </a-form-item>
|
24 | 24 | <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> |
26 | 26 | </a-form-item>
|
27 | 27 | </div>
|
28 | 28 |
|
29 | 29 | <!-- 度分秒的面板 -->
|
30 | 30 | <div v-show="formState.radioFanwei === '2'">
|
31 | 31 | <a-form-item label="经度">
|
32 | 32 | <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>" |
35 | 36 | </a-space>
|
36 | 37 | </a-form-item>
|
37 | 38 | <a-form-item label="纬度">
|
38 | 39 | <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>" |
41 | 43 | </a-space>
|
42 | 44 | </a-form-item>
|
43 | 45 | <a-form-item label="高程">
|
|
54 | 56 | </a-radio-group>
|
55 | 57 | </a-form-item>
|
56 | 58 | <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> |
58 | 60 | </a-form-item>
|
59 | 61 | <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> |
61 | 63 | </a-form-item>
|
62 | 64 | <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> |
64 | 66 | </a-form-item>
|
65 | 67 | </div>
|
66 | 68 | </a-form>
|
@@ -131,6 +133,21 @@ mapWork.eventTarget.on("loadOK", function (event: any) {
|
131 | 133 | formState.alt = mapWork.marsUtilFormtNum(currGD, 6)
|
132 | 134 | })
|
133 | 135 |
|
| 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 | +
|
134 | 151 | const changeFanwei = () => {
|
135 | 152 | switch (formState.radioFanwei) {
|
136 | 153 | case "2": // 度分秒
|
@@ -205,7 +222,7 @@ const submitCenter = () => {
|
205 | 222 | return
|
206 | 223 | }
|
207 | 224 |
|
208 |
| - mapWork.updateMarker(true, formState.lng, formState.lat, formState.alt) |
| 225 | + mapWork.updateMarker(true, currJD, currWD, currGD) |
209 | 226 | }
|
210 | 227 | </script>
|
211 | 228 | <style lang="less" scoped>
|
|
0 commit comments