vue集成 百度地图

百度篇:

和高德一样先创建百度地图开放平台账号然后在控制台中点击应用管理

然后点击创建应用因为是在pc端选择浏览器端就可以

然后就得到了ak值

千万记得这个ip如果是公司或者项目请写ip地址为公司,要是自己用就先写本地localhost

然后就可以获取ak值

然后就是代码环节

先下载依赖

npm install vue-baidu-map

在main.js中全局注册

Vue.config.productionTip = false;
Vue.use(BaiduMap, {
  // ak 是在百度地图开发者平台申请的密钥 详见 http://lbsyun.baidu.com/apiconsole/key */
  ak: '这里是上面申请的ak值'
})

然后新建vue页面输入以下代码都有注解:

<template>
    <div class="dynamic">
		<div>
			<h3>
				<span>地图信息</span>
				<i title="地图" class="el-icon-map-location" @click="amplification"></i>
			</h3>
      <!-- 在script标签中,定义了组件的data属性,包含了markerPoint、show、isBig、values和position等属性。
      其中,markerPoint表示地图标记点的经纬度坐标,show表示标记点信息窗口是否显示,isBig表示地图是否放大,values和position表示地图标记点的经纬度坐标
      在methods中,定义了handler方法,用于在地图加载完成后设置地图的中心点和缩放级别 -->
			<baidu-map class="bm-view" :center="markerPoint" :zoom="16" :dragging="true" :scroll-wheel-zoom="true" @ready="handler">  
				<bm-map-type :map-types="['BMAP_NORMAL_MAP', 'BMAP_HYBRID_MAP']" anchor="BMAP_ANCHOR_TOP_RIGHT" style="width:1000px; height:500px;"></bm-map-type>
				<bm-marker :position="position" :dragging="false" animation="BMAP_ANIMATION_BOUNCE" style="width:1000px; height:500px;">
					<bm-info-window :show="show" style="font-size:13px"></bm-info-window>
          <!-- 用来设置信息窗口的字体大小 -->
				</bm-marker> 
			</baidu-map>
    </div>
    </div>
</template>

<script>
export default {
    data(){
        return {
          //地方经纬度
			markerPoint:{lng: 112.570605, lat:37.893955},
			show:false,
			isBig:false,
			values:[],
      //小红点动画经纬度
			position:{lng: 112.570605, lat:37.893955}
        }
    },
	methods:{
	handler ({BMap, map}) {
		  // console.log(BMap, map)
			  this.center.lng = 108.951;
			  this.center.lat = 34.3285;
			  this.zoom=15;
		},
	}
}
</script>

<style scoped>
.dynamic{
	display: flex;
	position: relative;
}
.map{
	width: 50%;
	height: 330px;
	transition: 0.5s;
	margin: 0 auto;
}
.mapBig{
	position: absolute;
	width: 100%;
	height:536px;
	z-index: 3;
	transition: 0.5s;
	top: -218px;
}
.information{
	width: 30%;
}
/* 地图 */
.bm-view {
  width: 100%;
  height: 89%;
}
h3 {
    font-size: 14px;
    line-height: 35px;
    padding: 0 10px;
    background: #f8f8f8;
    border: 1px solid #ddd;
	border-left: 0;
}
.map h3,.mapBig h3,.information h3{
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.map h3 i,.mapBig h3 i{
	font-weight: 700;
	font-size: 17px;
	cursor: pointer;
}
.information h3 img{
	display: block;
	width: 25px;
	transform: rotateY(180deg);
}
</style>

记得引用

import BaiduMap from "vue-baidu-map";

上面都有注解有不懂的可以参考注解,到这里百度地图就可以上页面了。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1. 在百度地图开放平台申请密钥 首先需要在百度地图开放平台上申请密钥,申请地址为:http://lbsyun.baidu.com/apiconsole/key/create。根据提示填写应用名称、应用类型等信息,然后点击创建密钥,即可获取到ak(Access Key)。 2. 引入百度地图JavaScript API 在页面中引入百度地图JavaScript API的代码,代码如下: ``` <script type="text/javascript" src="http://api.map.baidu.com/api?v=3.0&ak=你的ak"></script> ``` 需要将上面代码中的“你的ak”替换为你在百度地图开放平台申请到的ak。 3. 创建地图容器 在页面中创建一个div元素作为地图容器,代码如下: ``` <div id="mapContainer" style="width: 100%; height: 100%;"></div> ``` 需要为div元素设置宽度和高度,这里设置为100%。 4. 初始化地图 在页面中添加JavaScript代码,初始化地图,代码如下: ``` var map = new BMap.Map("mapContainer"); map.centerAndZoom(new BMap.Point(116.404, 39.915), 11); ``` 这里创建了一个地图对象,将地图容器的id传入BMap.Map()方法中,然后使用BMap.Point()方法创建一个地图中心点的坐标,最后使用map.centerAndZoom()方法将地图缩放级别设置为11。 5. 添加离线地图插件 在页面中引入离线地图插件的代码,代码如下: ``` <script type="text/javascript" src="http://api.map.baidu.com/library/OfflineMap/1.2/src/OfflineMap.min.js"></script> ``` 然后在JavaScript代码中添加以下代码,启用离线地图插件: ``` var offlineMap = new BMap.OfflineMap(); map.addControl(offlineMap); ``` 这里创建了一个离线地图对象,并将其添加到地图中。 6. 下载离线地图 使用离线地图插件提供的download()方法,下载离线地图,代码如下: ``` offlineMap.download(11); //将缩放级别为11的地图下载到本地 ``` 这里将缩放级别为11的地图下载到本地,可以根据自己的需求设置缩放级别。 7. 加载离线地图 使用离线地图插件提供的load()方法,加载离线地图,代码如下: ``` offlineMap.load(11); //加载缩放级别为11的离线地图 ``` 这里加载缩放级别为11的离线地图,可以根据自己的需求设置缩放级别。 8. 查看离线地图 在浏览器中打开网页,即可看到下载的离线地图。当网络不可用时,地图仍然可以正常显示,因为已经下载了离线地图。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值