Browse Source

demo完善

V1.0
dai 3 years ago
parent
commit
7c3ba105f0
  1. 18
      src/utils/dai-map.js
  2. 4
      src/views/modules/communityService/sqzzz/cpts/edit.vue
  3. 3
      src/views/modules/cpts/base/cpts/edit.vue

18
src/utils/dai-map.js

@ -129,7 +129,16 @@ export default function init(ele, position, params) {
};
this.on = function (eventType, fn) {
this.map.on(eventType, fn);
if (eventType == "dragend") {
this.map.on("moveend", (e) => {
console.log("dragend", e);
if (e && e.originalEvent) {
fn(e);
}
});
} else {
this.map.on(eventType, fn);
}
};
} else {
if (typeof ele == "string") {
@ -230,8 +239,11 @@ export default function init(ele, position, params) {
};
this.on = function (eventType, fn) {
if (eventType == "panend") {
this.map.on("dragend", fn);
if (eventType == "dragend") {
this.map.on("dragend", (e) => {
console.log("dragend", e);
fn(e);
});
} else {
this.map.on(eventType, fn);
}

4
src/views/modules/communityService/sqzzz/cpts/edit.vue

@ -407,7 +407,7 @@ export default {
);
//
map.on("moveend", (e) => {
map.on("dragend", (e) => {
this.handleMoveCenter(e);
});
},
@ -426,7 +426,6 @@ export default {
},
async handleMoveCenter(e) {
console.log("handleMoveCenter", e);
//
const { lat, lng } = map.getCenter();
this.dataForm.latitude = lat;
@ -451,6 +450,7 @@ export default {
await nextTick(800);
if (map) {
map.setCenter(row.latitude, row.longitude);
map.setMarker(row.latitude, row.longitude);
}
}
},

3
src/views/modules/cpts/base/cpts/edit.vue

@ -635,7 +635,7 @@ export default {
);
//
map.on("moveend", (e) => {
map.on("dragend", (e) => {
this.handleMoveCenter(item, e);
});
// this.handleMoveCenter(item);
@ -698,6 +698,7 @@ export default {
if (map) {
if (data.latitude) {
map.setCenter(data.latitude, data.longitude);
map.setMarker(data.latitude, data.longitude);
} else {
if (this.formType == "edit" && this.$refs && this.$refs.mapSearch) {
this.$refs.mapSearch[0].handleClick();

Loading…
Cancel
Save