网站首页 > 知识剖析 正文
方案一:
1.在index.html,加入
2.在vue.config.js,配置
configureWebpack: config => {
config.externals = { 'BMap': 'BMap' }
}
3.在Address.vue页面
import BMap from 'BMap'
export default {
methods: {
initMap () {
var map = new BMap.Map('container')
//创建地址解析器实例
var myGeo = new BMap.Geocoder()
// 将地址解析结果显示在地图上,并调整地图视野
myGeo.getPoint('广州天河体育中心', (point) => {
if (point) {
map.centerAndZoom(point, 15)
var marker = new BMap.Marker(point) // 创建标注
map.addOverlay(marker) // 将标注添加到地图中
var opts = {
width: 200, // 信息窗口宽度
height: 60, // 信息窗口高度
title: '办公地址:', // 信息窗口标题
message:‘广州天河体育中心’
}
var infoWindow = new BMap.InfoWindow(‘广州天河体育中心’, opts) // 创建信息窗口对象
marker.addEventListener('click', function () {
map.openInfoWindow(infoWindow, point) //开启信息窗口
})
marker.dispatchEvent('click')
}
})
}
},
}
},
mounted () {
this.initMap()
}
过程如果遇到百度地图的js报错,如下:
Failed to execute ‘appendChild’ on ‘Node’: parameter 1 is not of type ‘Node’
请检查输入的地址的值是否存在,而不是 的dom相关的问题。
猜你喜欢
- 2024-11-14 七爪源码:如何在 JavaScript 中将 JSON 转换为地图
- 2024-11-14 在地图上创建热力图的方法 怎么用热力图选址
- 2024-11-14 快速了解 ES6 的Map与WeakMap es6 map使用场景
- 2024-11-14 Vue3 + TS + Leafletjs 打造企业级原神大地图
- 2024-11-14 好东西一起用,Cesium.js真是让3D地图尖叫的神奇框架!
- 2024-11-14 为 Next.js 项目创建站点地图文件
- 2024-11-14 JavaScript 轻松获取 Map 中的某个 key
- 2024-11-14 何时使用 Map 来代替普通的 JS 对象
- 2024-11-14 看了几十篇论文实现了个专业算法,用threejs做了个人员定位系统
- 2024-11-14 基于MapBox源码在内网中加载离线卫星地图的方法
- 最近发表
- 标签列表
-
- xml (46)
- css animation (57)
- array_slice (60)
- htmlspecialchars (54)
- position: absolute (54)
- datediff函数 (47)
- array_pop (49)
- jsmap (52)
- toggleclass (43)
- console.time (63)
- .sql (41)
- ahref (40)
- js json.parse (59)
- html复选框 (60)
- css 透明 (44)
- css 颜色 (47)
- php replace (41)
- css nth-child (48)
- min-height (40)
- xml schema (44)
- css 最后一个元素 (46)
- location.origin (44)
- table border (49)
- html tr (40)
- video controls (49)