百度地图取点 范围绘制 画范围 手工绘制范围

news2024/12/23 5:43:17

<template>
  <div class="app-container">
    <div style="margin-bottom:30px">
      <el-input type="textarea" :rows="2" placeholder="请输入内容" v-model="str"></el-input>
    </div>
    <div v-loading="loading" class="map">
      <baidu-map
        :scroll-wheel-zoom="true"
        :center="center"
        :zoom="zoom"
        @click="paintPolyline"
        @mousemove="syncPolyline"
        @rightclick="newPolyline"
        style="height:100%"
      >
        <!-- <bml-marker-clusterer :averageCenter="true">
          <div v-for="(item,index) in points" :key="index">
            <bm-marker :position="{lng: item.lng, lat: item.lat}" :dragging="true"></bm-marker>
          </div>
        </bml-marker-clusterer> -->

        <bm-control>
          <button @click="toggle('polyline')">{{ polyline.editing ? '停止绘制' : '开始绘制' }}</button>
        </bm-control>
        <bm-polyline :path="path" v-for="(path,index ) of polyline.paths" :key="index"></bm-polyline>
      </baidu-map>
    </div>
  </div>
</template>
<script>
import { BaiduMap, BmControl, BmMarker, BmPolygon } from "vue-baidu-map";
export default {
  components: {
    BaiduMap,
    BmControl,
    BmMarker,
    BmPolygon
  },
  data() {
    return {
      points: [],
      infoWindow: {},
      district: "杨浦区",
      // center: { lng: 121.650733, lat: 31.265339 }, //{ lng: 121.534222, lat: 31.290289 },
      center: { lng: 121.528622, lat: 31.264408 }, //{ lng: 121.534222, lat: 31.290289 },
      loading: false,
      companyName: "",
      zoom: 16.5,
      polyline: {
        editing: false,
        paths: []
      },
      str: "",
      points: [
        { lng: 121.515233, lat: 31.268376 },
        { lng: 121.524509, lat: 31.257652 },
        { lng: 121.522629, lat: 31.257261 },
        { lng: 121.523043, lat: 31.254998 },
        { lng: 121.522923, lat: 31.273299 },
        { lng: 121.52532, lat: 31.27039 },
        { lng: 121.527015, lat: 31.271303 },
        { lng: 121.531864, lat: 31.264064 },
        { lng: 121.558084, lat: 31.281966 },
        { lng: 121.549687, lat: 31.292906 },
        { lng: 121.557389, lat: 31.296668 },
        { lng: 121.529517, lat: 31.348762 },
        { lng: 121.529939, lat: 31.349406 }
      ]
    };
  },

  mounted() {},

  methods: {
    toggle(name) {
      this[name].editing = !this[name].editing;
    },
    syncPolyline(e) {
      if (!this.polyline.editing) {
        return;
      }
      const { paths } = this.polyline;
      if (!paths.length) {
        return;
      }
      const path = paths[paths.length - 1];
      if (!path.length) {
        return;
      }
      if (path.length === 1) {
        path.push(e.point);
      }
      this.$set(path, path.length - 1, e.point);
    },
    newPolyline(e) {
      if (!this.polyline.editing) {
        return;
      }
      const { paths } = this.polyline;
      if (!paths.length) {
        paths.push([]);
      }
      const path = paths[paths.length - 1];
      path.pop();
      if (path.length) {
        paths.push([]);
      }
    },
    paintPolyline(e) {
      if (!this.polyline.editing) {
        return;
      }
      const { paths } = this.polyline;
      !paths.length && paths.push([]);
      paths[paths.length - 1].push(e.point);
      this.str = JSON.stringify(this.polyline.paths);
    }
  }
};
</script>

<style scoped lang="scss">
.map {
  height: calc(100vh - 84px - 40px);
}

.alignLeft {
  text-align: left;
}

.tc {
  margin-top: 10px;
}

.tc > .el-row {
  border-bottom: 1px solid #ebebeb;
  border-left: 1px solid #ebebeb;
  border-right: 1px solid #ebebeb;
}

.borderTop {
  border-top: 1px solid #ebebeb;
}

.borderRight {
  border-right: 1px solid #ebebeb;
}

.borderLeft {
  border-left: 1px solid #ebebeb;
}
.el-col-7 {
  width: 105px;
  padding-left: 5px;
  line-height: 36px;
}
.zcdz {
  height: 80px;
  line-height: 23px !important;
  padding-top: 23px !important;
}

.longName {
  padding-top: 20px !important;
}

.zcdzname {
  height: 80px;
  line-height: 80px !important;
}

.lineHeight {
  line-height: 20px;
  padding-top: 15px;
  padding-bottom: 12px;
}

.lineHeight20 {
  line-height: 20px;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 5px;
}

.el-col-17 {
  line-height: 36px;
  padding-left: 5px;
  border-left: 1px solid #ebebeb;
}

.el-col-4 {
  width: 105px;
  padding-left: 5px;
  line-height: 36px;
}

.twoRow {
  padding-top: 15px;
  padding-bottom: 15px;
}
</style>
<style>
.anchorBL {
  display: none;
}
</style>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1284329.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

基于SSM框架的网上书店系统

基于SSM框架的网上书店系统 文章目录 基于SSM框架的网上书店系统 一.引言二.系统设计三.技术架构四.功能实现五.界面展示六.源码获取 一.引言 随着互联网的普及和电子商务的快速发展&#xff0c;网上书店系统成为了现代人购买图书的主要方式之一。网上书店系统不仅提供了便捷的…

MFC发送ZPL指令控制斑马打印机

1、参考1&#xff1a;用Python操控斑马打印机的技术总结 - 重拾初心的青年人 - 博客园 (cnblogs.com) 参考2&#xff1a;VC斑马打印机_vc zpl-CSDN博客 参考3&#xff1a;斑马打印机ZPL语言编程实战_梅长酥的博客-CSDN博客 参考4&#xff1a;关于斑马打印机开发的几种方式_斑马…

AGI智能新时代,大模型为软件开发带来范式变革

导语 | 人工智能作为新一轮科技革命和产业变革的重要驱动力量&#xff0c;尤其是在当下新一轮 AI 大模型、生成式 AI 浪潮背景下&#xff0c;重视通用人工智能&#xff08;AGI&#xff09;成为行业的共识。在当前&#xff0c; AGI 技术背后的逻辑究竟是怎样的&#xff1f;技术创…

【shell】

shell 一、shell简介二、shell脚本的执行方式三、shell变量3.1 shell变量介绍3.2 shell变量的定义3.1.1 基本语法3.2.2 定义变量的规则3.2.3 将命令的返回值赋予变量 四、环境变量的设置4.1 基本语法&#xff1a; 五、位置参数变量5.1 基本介绍5.2 基本语法 六、预定义变量6.1 …

人工智能_机器学习059_非线性核函数_poly核函数_rbf核函数_以及linear核函数效果对比---人工智能工作笔记0099

人工智能_机器学习059_非线性核函数介绍---人工智能工作笔记0099 那么我们应该如何调整这个SVC的参数,也就是我们应该使用哪种核函数,比较合适呢?这取决于我们的数据,适合使用哪个核函数,正好我们有 提供的score = accuracy_score(y_test,y_pred) 这样的评分函数,我们可以根据…

安装Python以及pycharm

Pycharm是编辑器。相当于Word对文字进行编辑。 Python是解释器。讲代码翻译为计算机可以理解的指令。 1、安装Python 官网&#xff1a;Welcome to Python.org 打开的时候有点慢等待一会就好&#xff0c;点击下载&#xff0c;选择Windows版本 等待一会&#xff0c;可以看到如…

全志T527设置gpio口输出高电平实际输出低电平

前言 在调试T527的时候&#xff0c;主板另外添加了gpio口去控制usb口的电源开关&#xff0c;软件上面需要在内核运行的时候将gpio口设置输出高电平&#xff0c;usb口才可以正常使用。改好系统固件后&#xff0c;升级发现&#xff0c;机器开机动画过程中可以控制gpio口去打开us…

怎么翻译英文医学文献资料

文献翻译是一项要求严谨、精确且地道的工作&#xff0c;对于医学文献翻译更是如此。那么&#xff0c;怎么翻译英文医学文献资料&#xff0c;医学英文文献翻译公司哪个好&#xff1f; 专业人士指出&#xff0c;在翻译医学文献时&#xff0c;理解原文的语境是至关重要的。这不仅需…

沐风老师3DMAX随机变换工具RandomTransform插件使用方法详解

3DMAX随机变换工具RandomTransform插件使用方法 3dMax随机变换工具RandomTransform&#xff0c;是一款用MAXScript脚本语言开发的3dsMax小工具&#xff0c;可以随机变换选中的单个或多个对象的位置、角度及大小。 在3dMax中“变换”工具是最常用的工具&#xff08;移动、旋转和…

配置multipath.conf后linux主机重启异常处理

有个db备库主机&#xff0c;操作系统是Oracle Linux Server release 8.8&#xff0c;因本地空间不足&#xff0c;通过fc挂接存储磁盘&#xff0c;配置/etc/multipath.conf后&#xff0c;重启主机验证&#xff0c;发现启动异常&#xff0c;入下图 # lsb_release -a LSB Version…

Python入门07循环及常见的数据结构

目录 1 循环的语法结构2 break和continue的示例3 可迭代对象4 列表5 元组6 列表和元组的应用场景7 集合8 字典9 生成器 1 循环的语法结构 在Python中&#xff0c;循环是一种控制结构&#xff0c;用于重复执行一段代码&#xff0c;直到满足特定条件。Python中有两种循环结构&am…

Ribbon-IRule 修改负载均衡的规则

1、负载均衡规则描述 &#xff08;1&#xff09;整体关系 &#xff08;2&#xff09;规则描述 内置负载均衡规则类规则描述RoundRobinRule简单轮询服务列表来选择服务器。它是Ribbon默认的负载均衡规则。AvailabilityFilteringRule对以下两种服务器进行忽略: (1)在默认情况下&…

阿里蹲完滴滴蹲,滴滴蹲完腾讯蹲,昨晚腾讯视频出现短暂技术故障

01 腾讯视频出现短暂技术问题。昨晚&#xff08;12月3日&#xff0c;周日&#xff09;&#xff0c;不少网友休息天都在观看影视节目&#xff0c;然而有网友突然发现腾讯视频出现网络故障。据网友反馈&#xff0c;具体问题&#xff1a;如首页无法加载内容、VIP用户看不了会员视频…

电力系统中的直流负载,你了解多少?

直流负载在电力系统中扮演着重要的角色&#xff0c;它是电力系统的重要组成部分&#xff0c;对于电力系统的稳定运行起着至关重要的作用。直流负载主要包括直流电动机、蓄电池、电解设备等。 首先&#xff0c;我们来了解一下直流负载的基本原理。直流负载是指能够将电能转化为其…

【STM32】TIM定时器输出比较

1 输出比较 1.1 输出比较简介 OC&#xff08;Output Compare&#xff09;输出比较&#xff1b;IC&#xff08;Input Capture&#xff09;输入捕获&#xff1b;CC&#xff08;Capture/Compare&#xff09;输入捕获和输出比较的单元输出比较可以通过比较CNT与CCR寄存器值&#…

Windows系统远程桌面本地Ubuntu虚拟机

应用概览 在Windows系统上&#xff0c;有时候我们虽然本地安装了Linux虚拟机系统&#xff0c;但是由于特殊原因导致虚拟机与主体机之间无法复制粘贴文本和文件&#xff0c;但是却有基本的联网功能&#xff0c;此时就可以用本方案解决&#xff0c;即&#xff1a;本地远程桌面方…

好大夫数据爬取

好大夫数据爬取 问诊数据评论数据医生数据科普号数据医患交流数据 可按照疾病进行所有医生的数据&#xff0c;也可以抓所有问诊数据、评论数据 突破限制&#xff0c;快速交付

解决:ERROR: No matching distribution found for rarfile

解决&#xff1a;ERROR: No matching distribution found for rarfile 文章目录 解决&#xff1a;ERROR: No matching distribution found for rarfile背景报错问题报错翻译报错位置代码报错原因解决方法今天的分享就到此结束了 背景 在使用之前的代码时&#xff0c;报错&#…

SSM项目实战-前端-将uid存放在pinia中

https://pinia.vuejs.org/zh/getting-started.html 1、安装pinia npm install pinia {"name": "pro20-schedule","private": true,"version": "0.0.0","type": "module","scripts": {"d…

如何从T-N曲线判断电机选对了没有

我的知乎原文&#xff1a;https://zhuanlan.zhihu.com/p/670156320? 如果你是一个刚入行的电机工程师&#xff0c;刚刚参加了一个新产品的开发&#xff0c;在众多电机供应商中让你去挑选一款合适的电机&#xff0c;该从哪个角度去入手呢&#xff1f; 今天这篇文章就从T-N曲线…