dai 3 years ago
parent
commit
a9ebf2733c
  1. 16
      src/views/modules/visual/command/cpts/map.vue
  2. 4
      src/views/modules/visual/command/index.vue

16
src/views/modules/visual/command/cpts/map.vue

@ -629,13 +629,27 @@ export default {
async setDotMarker(item, posArr) { async setDotMarker(item, posArr) {
const marker = new Marker().setLnglat(posArr); const marker = new Marker().setLnglat(posArr);
const res = await this.$refs.popup.show(item);
if (res) {
const popup = new Popup({
closeButton: true,
closeOnClick: true,
maxWidth: 400,
})
.setLnglat(posArr)
.setDOMContent(this.$refs.popup.$el);
marker.setPopup(popup);
}
marker.on("click", (e) => { marker.on("click", (e) => {
console.log("click", e); console.log("click", e);
this.handleClickDot(item, posArr); // this.handleClickDot(item, posArr);
marker.openPopup(popup);
}); });
scene.addMarker(marker); scene.addMarker(marker);
scene.setZoomAndCenter(18, posArr); scene.setZoomAndCenter(18, posArr);
marker.openPopup(popup);
}, },
// //

4
src/views/modules/visual/command/index.vue

@ -763,6 +763,10 @@ export default {
}, },
handleClickSearchLi (li) { handleClickSearchLi (li) {
console.log('handleClickSearchLi', li)
if(!li.longitude){
return this.$message.error("请先设置坐标");
}
this.$refs.map.setDotMarker(li, [ this.$refs.map.setDotMarker(li, [
parseFloat(li.longitude), parseFloat(li.longitude),
parseFloat(li.latitude), parseFloat(li.latitude),

Loading…
Cancel
Save