首先在vue中使用,需要安装相关依赖

npm install leaflet

基于前面使用leaflet绘制平面图(一)的代码,修改得一下内容,相对与html会出现一些问题例如:标记图标未显示,需要声明icon

import * as L from 'leaflet'
import icon from 'leaflet/dist/images/marker-icon.png'
import iconShadow from 'leaflet/dist/images/marker-shadow.png'

完整代码如下

<template><div id="imageMap" />
</template>
<script>import 'leaflet/dist/leaflet.css'
import 'leaflet/dist/leaflet'
import 'leaflet/dist/leaflet-src'
import 'leaflet/dist/leaflet-src.esm'
import * as L from 'leaflet'
import icon from 'leaflet/dist/images/marker-icon.png'
import iconShadow from 'leaflet/dist/images/marker-shadow.png'
const DefaultIcon = L.icon({iconUrl: icon,shadowUrl: iconShadow
})
L.Marker.prototype.options.icon = DefaultIconexport default {name: 'ImageMap',data() {return {imageMap: ''}},mounted() {this.initDate()},methods: {initDate() {var map = L.map('imageMap', {minZoom: 1,maxZoom: 4,center: [0, 0],zoom: 1,crs: L.CRS.Simple // 这表明leaflet使用1:1映射,在屏幕像素和经纬度坐标系统之间。换句话说,我们的图片是平的,不是全球的,我们在投影一张平面图片。})// 定义了图片尺寸和它的路径,路径可以引用网络链接var w = 4000var h = 3000var url = 'http://192.168.0.121:33334/u/202112/15135947bnp3.jpg'// 把图片通过地图的方式放出来,所以需要一个像素坐标到经纬度坐标(系统)的转换。 把西南,东北角的像素坐标逆映射为经纬度坐标网。var southWest = map.unproject([0, h], map.getMaxZoom() - 1)var northEast = map.unproject([w, 0], map.getMaxZoom() - 1)var bounds = new L.LatLngBounds(southWest, northEast)L.imageOverlay(url, bounds).addTo(map)L.marker([0, 0]).addTo(map).bindPopup('<b>文字提示</b><br />I am a popup.').openPopup()L.marker([-230, 156]).addTo(map).bindPopup('<b>文字提示</b><br />I am a popup.').openPopup()L.marker([-230, 320]).addTo(map).bindPopup('<b>文字提示</b><br />I am a popup.').openPopup()L.marker([-120, 116]).addTo(map).bindPopup('<b>文字提示</b><br />I am a popup.').openPopup()L.marker([-190, 356]).addTo(map).bindPopup('<b>文字提示</b><br />I am a popup.').openPopup()L.marker([-100, 56]).addTo(map).bindPopup('<b>文字提示</b><br />I am a popup.').openPopup()L.marker([-80, 400]).addTo(map).bindPopup('<b>文字提示</b><br />I am a popup.').openPopup()L.polygon([[-239, 77],[-239, 133],[-141, 148],[-141, 110]]).addTo(map).bindPopup('I am a polygon.')map.setMaxBounds(bounds)}}
}
</script>
<style>
#imageMap {width: 100%;height: 100%;border: 1px solid #ccc;margin-bottom: 10px;
}
</style>

vue 使用leaflet绘制平面图(二)相关推荐

  1. 使用leaflet绘制平面图 学习笔记(一)

    介绍:Leaflet 是一个为建设移动设备友好的互动地图,而开发的现代的.开源的 JavaScript 库.它是由 Vladimir Agafonkin 带领一个专业贡献者团队开发,虽然代码仅有 38 ...

  2. 【R语言】使用leaflet绘制沈阳地铁线路图——R实训第六次作业

    参考: 一.惭愧惭愧,基本都是抄自这个大牛学长,自己做了一部分改进--R语言绘制沈阳地铁线路图 二.这个发布的时间比学长还要早(学长可能也借鉴过)--上海地铁数据可视化 三.这个是真正的大牛,从他的文 ...

  3. vue使用maptalks绘制地图教程

    vue使用maptalks绘制地图教程 一.加载最简单的地图 二.加载更多地图样式 版本: vue:2.7.14 vue-cli:3.2.1 maptalks:1.0.0 一.加载最简单的地图 在gi ...

  4. 【Python】函数图像绘制:二维图像、三维图像、散点图、心形图

    [Python]函数图像绘制:二维图像.三维图像.散点图.心形图 所有需要用的包 二维图像 三维图像 散点图绘制 心形图绘制 所有需要用的包 from mpl_toolkits.mplot3d imp ...

  5. 二维数组更改vue_使用vue中的v-for遍历二维数组的方法

    如下所示: {{itemss}} 其中,data数据为: this.data = [ [ { type: '', name: '资产', start: '期末余额', end: '期初余额' }, { ...

  6. 【Qt】2D绘图之绘制图像(二)

    00. 目录 文章目录 00. 目录 01. 概述 02. 开发环境 03. 绘制QImage图像 04. 绘制QPixmap图像 05. 绘制QPicture图像 06. 综合对比 07. 附录 0 ...

  7. 【Vue学习】—Vue UI组件库(二十八)

    [Vue学习]-Vue UI组件库(二十八) 一.移动端常用的UI组件库 二.PC端常用的UI组件库 三.具体使用自行查看文档,这里就不做概述了

  8. 【Vue2.0】—Vue脚手架配置代理(二十二)

    [Vue2.0]-Vue脚手架配置代理(二十二) 方法一 方法二

  9. 在WPF中自定义你的绘制(二)

    在WPF中自定义你的绘制(二) 原文:在WPF中自定义你的绘制(二)   在WPF中自定义你的绘制(二)                                                 ...

最新文章

  1. 再谈PowerPoint 2010导出幻灯片为图片
  2. phoenix 开发API系列(三)phoenix api 结合数据库
  3. 埃森哲:2018年科技愿景
  4. PHP增加$_ENV变量
  5. 在阿里,我们如何管理代码分支?
  6. Ubuntu 14.04下编译WebRTC
  7. Redis Java调用
  8. MySQL查询执行的基础——查询优化处理
  9. 用Prolog解决数独
  10. arcgis导出的图片无效_img影像在arcgis中生成JPG图片空白求解
  11. 花前病酒的学拳笔记,杨氏叶派,叶家拳,暂时1-19
  12. java高德地图算距离_根据高德地图得出的坐标算出两点之间的距离 java
  13. 数据库进阶(1)——MySQL架构(1)
  14. python 生成word表格(合并单元格)
  15. 微信小程序在模板语法中使用indexOf失效问题解决办法
  16. OpenGL中的颜色混合功能(一)
  17. Ubuntu18.04安装QQ、网易云音乐、百度云盘、搜狗输入法
  18. isspace() 函数
  19. 混合驱动的神经网络动态逆无人机机动飞行控制
  20. vjudge总是显示上一次的结果,比如wrong answer,因为代码和上次雷同(为什么自己测试没问题,总是wrong answer,vjudge提交失败,vjudge提交限制,时间限制,次数限制)

热门文章

  1. 什么是域名解析的SRV记录
  2. nvme固态硬盘开机慢_装上固态SSD的电脑几个月后就卡慢?是因为你忽略了这一个细节...
  3. linux如何配置php环境,linux如何配置php环境
  4. 利用第三方解码器ffmpeg让群晖DSM6.2.4版本的Video Station支持DTS视频编码和EAC3音频编码
  5. JAVA毕设项目汽车售后服务管理系统(java+VUE+Mybatis+Maven+Mysql)
  6. java 生成bdf
  7. SLAM轨迹全局误差计算
  8. 手机+文件共享服务器软件,服务器文件共享软件
  9. 过来人谈《去360还是留在百度?》
  10. 2022年蓝桥杯第二次校内选拔赛