当前位置: 首页 > news >正文

Vue快速嵌入百度地图,避坑提效指南

Vue快速嵌入百度地图,避坑提效指南

在Vue项目中引用百度地图并没有高德地图那么方便,但是项目要用,这里分享下找到的方法,方便使用到的时候能快速接入,避雷避坑!

新建bmap.js文件
export default {init: function (){const AK = "这里是你申请的百度AK";const BMap_URL = "https://api.map.baidu.com/api?v=3.0&ak="+ AK +"&s=1&callback=onBMapCallback";return new Promise((resolve, reject) => {// 如果已加载直接返回if(typeof BMap !== "undefined") {resolve(BMap);return true;}// 百度地图异步加载回调处理window.onBMapCallback = function () {resolve(BMap);};// 插入script脚本let scriptNode = document.createElement("script");scriptNode.setAttribute("type", "text/javascript");scriptNode.setAttribute("src", BMap_URL);document.body.appendChild(scriptNode);});}}
在页面引入bmap.js文件

import BMap from "./bmap"

设置容器
<div id="map-container"></div>
/* 这里的高度一定要设置成像素的 百分比会显示不出来 */
#map-container {
width:100%;
height: 520px;
}
地图初始化

在这里设置中心点,相关参数就可以初始化地图了

BMap.init()
.then((BMap) => {
// 创建Map实例
let map = new BMap.Map('map-container')
// 初始化地图,设置中心点坐标和地图级别
var point = new BMap.Point(125.98, 48.68);
// 启用地图惯性拖拽,默认禁用
map.enableContinuousZoom(false)
map.disableDoubleClickZoom(false);
map.disableDragging(false);
map.setViewport(point);    //调整视野
})
相关链接

百度地图开放平台 https://lbsyun.baidu.com/products/map

地图开发者文档 https://lbsyun.baidu.com/index.php?title=jspopularGL
坐标拾取(最好用百度自己的坐标拾取,使用的时候不会出现定位偏差) https://api.map.baidu.com/lbsapi/getpoint/index.html

http://www.lryc.cn/news/462576.html

相关文章:

  • 深入理解售后派单管理系统,功能优势一览
  • 一文读懂K8S的PV和PVC以及实践攻略
  • 在react-native中如何获取View的漏出比例和漏出时间
  • 谷歌新安装包文件形式 .aab 在UE4中的打包原理
  • 昂首平台:多货币专家顾问助力投资者优化外汇投资
  • Go标准库runtime.MemStats
  • MAC 电脑Office power point编辑的时候,显示“某些字体无法随演示文稿一起保存,仍然要保存演示文稿吗?”
  • R语言机器学习算法实战系列(四)随机森林算法+SHAP值 (Random Forest)
  • 用柔性神经k-Opt学习搜索路径问题的可行和不可行区域(未完,先看前驱文章L2S)
  • 【升华】人工智能python重要库scikit-learn学习
  • Stable Diffusion Web UI 大白话术语解释 (二)
  • vue-vben-admin 首页加载慢优化 升级vite2到vite3
  • 集合框架07:LinkedList使用
  • 一区鱼鹰优化算法+深度学习+注意力机制!OOA-TCN-LSTM-Attention多变量时间序列预测
  • Cesium 黑夜效果
  • leetcode动态规划(二)-斐波那契数列
  • 【MySQL】增删改查-进阶(一)
  • MacOS RocketMQ安装
  • OpenCV高级图形用户界面(6)获取指定窗口中图像的矩形区域函数getWindowImageRect()的使用
  • SpringColoud GateWay 核心组件
  • 5.计算机网络_抓包工具wireshark
  • 基于Java的车辆管理系统的设计与实现-计算机毕业设计源码41727
  • 在软件开发中低耦合和高内聚是什么,如何实现,请看文章
  • 关于MyBatis-Plus 提供Wrappers.lambdaQuery()的方法
  • C++——vector的了解与使用
  • Ubuntu设置静态IP地址
  • 力扣349.两个数组的交集
  • FreeRTOS - 软件定时器
  • Python的Atlassian第三方库的详细介绍
  • Java中的基本循环结构详解