leaflet.draw的参考文档:http://leaflet.github.io/Leaflet.draw/docs/leaflet-draw-latest.html   这个网址不稳定,多刷新几遍就出来了

leaflet.draw源码:https://github.com/Leaflet/Leaflet.draw

首先确保你已经创建好一个VUE项目了,并且已经安装好淘宝镜像了,并且之前也已经安装过leaflet了(这里主要推荐你安装vue2leaflet,因为安装vue2leaflet的过程中,你就把leaflet安装上去了)

然后CMD:cnpm install leaflet-draw

接着:cnpm install

就可以运行项目了

我的代码如下

TestMap.vue

  1. <template>
  2. <div class="map"></div>
  3. </template>
  4.  
  5. <script>
  6. import * as Vue2Leaflet from 'vue2-leaflet';
  7. //import { LMap, LTileLayer, LMarker, LPopup, LTooltip,LFeatureGroup } from 'vue2-leaflet';
  8. import LeafletDraw from '_leaflet-draw@1.0.4@leaflet-draw'
  9.  
  10. export default {
  11. name: 'testMap',
  12. components: {
  13. // LMap,
  14. // LTileLayer,
  15. // LMarker,
  16. // LPopup,
  17. // LTooltip,
  18. // LFeatureGroup
  19. },
  20. data () {
  21. return {
  22. map:null,
  23. normal:null,
  24. stat:null,
  25. };
  26. },
  27. methods: {
  28.  
  29. },
  30. mounted() {
  31. this.map=L.map(this.$el,{
  32. drawControl: true
  33. }).setView([31.87, 120.55],8);
  34. L.tileLayer('http://webrd01.is.autonavi.com/appmaptile?lang=zh_cn&size=1&scale=1&style=8&x={x}&y={y}&z={z}',
  35. {
  36. attribution: '高德'
  37. }
  38. ).addTo(this.map);
  39. var drawnItems = new L.FeatureGroup();
  40. this.map.addLayer(drawnItems);
  41. var drawControl = new L.Control.Draw({
  42. edit: {
  43. featureGroup: drawnItems
  44. }
  45. });
  46. this.map.addControl(drawControl);

   map.on(L.Draw.Event.CREATED, function (event) {
   var layer = event.layer;

   drawnItems.addLayer(layer);
   });

  1. }
  2. };
  3. </script>
  4.  
  5. <style scoped>
  6. .map{
  7. width:100%;
  8. height:calc(100vh);
  9. }
  10. .sr-only {
  11. display: none;
  12. }
  13. </style>

  这个时候,页面打开是这样的,对应的工具栏显示错乱(如果没有错乱,就不用往下看了)

解决方案:在main.js里面引入leaflet.draw.css文件

  1. import '_leaflet-draw@1.0.4@leaflet-draw/dist/leaflet.draw.css'

解释下,这个文件路径为啥名字是这样的,是因为执行cnpm install leaflet-draw命令 之后,

你项目的node_modules文件夹内就装进去了leaflet.draw的插件,装这个插件的文件夹叫_leaflet-draw@1.0.4@leaflet-draw

所以这个插件最终路径是放在node_modules文件夹下的_leaflet-draw@1.0.4@leaflet-draw文件夹里面的

在之前的templates文件中css部分写入

  1. .sr-only {
  2. display: none;
  3. }

  

VUE2 项目 引入 leaflet.draw全过程的更多相关文章

  1. Vue项目搭建完整剖析全过程

    Vue项目搭建完整剖析全过程 项目源码地址:https://github.com/ballyalex 有帮助的话就加个星星呗~!  项目技术栈:vue+webpack+bower+sass+axios ...

  2. vue学习笔记(三)- vue2.x引入Element-ui

    webpack+vue2.x+element-ui 作者:狐狸家的鱼 本文链接:vue2.x引入Element-ui GitHub:sueRimn 1.新建项目 vue init webpack vu ...

  3. vue2项目中引用外部js文件

    vue2项目目录如下(utils文件夹是自己手工建的,然后在utils里新建js文件): 使用import导入文件时,注意路径,路径不对会报错: 导入之后使用外部js函数时,直接写导入时的名字加小括号 ...

  4. vue2.x引入threejs

    @ 目录 vue2.x引入threejs npm安装 使用指定版本: 其他插件 实例 强调 vue2.x引入threejs npm安装 npm install three 使用指定版本: npm in ...

  5. 新项目引入gulp

    1:安装npm:官网下载nodejs--https://nodejs.org/en/.进行安装npm;--http://jingyan.baidu.com/article/a17d528506d7f5 ...

  6. Xcode旧项目引入CocoaPod遇到的问题与解决

    html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,bi ...

  7. Android:认识R类、findViewById方法查找组件、@string查找字符、@color查找颜色、@drawable查找图片、@dimen某个组件尺寸定义、项目引入资源国际化

    导入 之前都是断断续续的看了一些于如何使用android开发的文章.资料等,到目前位置很多基础的东西都不清楚,于是去学习了别人的课程,才了认识了R类.findViewById方法查找组件.项目引入资源 ...

  8. Flutter 即学即用系列博客——03 在旧有项目引入 Flutter

    前言 其实如果打算在实际项目中引入 Flutter,完全将旧有项目改造成纯 Flutter 项目的可能性比较小,更多的是在旧有项目引入 Flutter. 因此本篇我们就说一说如何在旧有项目引入 Flu ...

  9. Maven项目引入log4j的详细配置

    注:本文来源于 _xiaoxiong  <Maven项目引入log4j的详细配置> 引入log4j pom.xml <dependency> <groupId>lo ...

随机推荐

  1. tensorflow变量-【老鱼学tensorflow】

    在程序中定义变量很简单,只要定义一个变量名就可以,但是tensorflow有点类似在另外一个世界,因此需要通过当前的世界中跟tensorlfow的世界中进行通讯,来告诉tensorflow的世界中定义 ...

  2. mq_receive

    NAME mq_receive - 从消息队列中获取消息 (REALTIME) SYNOPSIS #include <mqueue.h> ssize_t mq_receive(mqd_t ...

  3. 【java】-- 多线程快速入门

    1.什么是进程?什么是线程?两者区别? 1.每个正在系统上运行的程序都是一个进程,每个进程包含一到多个线程,多线程处理就是允许一个进程中在同一时刻执行多个任务. 2.线程是一组指令的集合,或者是程序的 ...

  4. S0.3 直方图

    目录 直方图(一) 直方图概念 直方图分类 直方图优点 直方图应用 opencv3直方图产生函数cvCalcHist() 画图函数 完整示例 直方图(一) 直方图概念 直方图是图像中像素强度分布的图形 ...

  5. c++11 线程池

    也可参考: https://www.cnblogs.com/ailumiyana/p/10016965.html *** https://blog.csdn.net/jlusuoya/article/ ...

  6. CSS3_3D 变换

    3D 变换 1. 在 2D 父元素中,绕轴旋转,效果需要想象 #ele_3d { width: transform: rotateX(2deg); } rotateX 为正,元素左上角往里跑...对象 ...

  7. java知识库

    完善自己的成长之路,建立一套属于自己的系统知识体系,温故而知新. --HBX 1.java特性 2.java程序设计环境 3.java基本的设计结构 4.类与对象 参考资料:<java核心技术( ...

  8. makefile编写

    概述 什么是makefile?或许非常多Winodws的程序猿都不知道这个东西,由于那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序猿,makefil ...

  9. linux下利用C或C++ 语言调用需要root权限的函数

    1.setuid法(1)登录root用户,将程序设置成root:root所有者(等价于:登录root用户编译程序).也可直接将普通用户加入root组中,那么编译程序不用来回切换用户.(2)登录root ...

  10. WinForm打包或部署

    一.新建InstallShield项目 二. 三. 四. 五. 六. 七. 最后重新生成,安装包一般在E\Setup1\Setup1\Express\SingleImage\DiskImages\DI ...