1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > vue项目调用百度地图api 学习总结

vue项目调用百度地图api 学习总结

时间:2023-08-26 23:51:52

相关推荐

vue项目调用百度地图api 学习总结

一、安装百度地图插件:

npm install vue-baidu-map –save

二、在vue项目首页index.html进入插件:

注:src里的http必须要写如果不写会出现bug! ! !

没有秘钥可以点击http:// /apiconsole/key进去获取

<script type="text/javascript" src="http://api./api?v=2.0&ak=你申请的秘钥"></script>

三、下面开始写核心代码:

<template><div class="baidumap" id="allmap"></div></template></script><script>export default {mounted() {this.baiduMap()},methods: {baiduMap() {let map = new BMap.Map('allmap');let point = new BMap.Point(115.043096, 38.592132) //创建点坐标map.centerAndZoom(point, 12) //初始化地图,设置中心点坐标和地图级别map.enableScrollWheelZoom(true) //开启鼠标滚轮缩放map.addControl(new BMap.NavigationControl()) //地图控柄map.addControl(new BMap.ScaleControl()) //实际距离显示map.addControl(new BMap.OverviewMapControl())// map.setMapStyle({ style: 'midnight' }) //地图主题let marker = new window.BMap.Marker(point); //创建柱标map.addOverlay(marker) //将标注添加到地图中//提示信息var infoWindow = new BMap.InfoWindow('提示信息')// 鼠标移上标注点要发生的事marker.addEventListener('mouseover', function() {this.openInfoWindow(infoWindow)})// 鼠标移开标注点要发生的事marker.addEventListener('mouseout', function() {this.closeInfoWindow(infoWindow)})console.log(marker)}}}</script><style >.baidumap {width: 1000px;height: 500px;border: 1px solid red;position: absolute;left: 0;top: 0;right: 0;bottom: 0;margin: auto;}/* 删除百度地图版权字 与 百度logo */.baidumap>.BMap_cpyCtrl {display: none !important;}.baidumap>.anchorBL {display: none !important;}</style>

四、百度地图其他new BMap.Map()相关API:

/cms/jsapi/reference/jsapi_reference.html#a0b0

五、最终效果:

CSDN社区 《创作达人》活动,只要参与其中并创作文章就有机会获得官方奖品:精品日历、新程序员杂志,快来参与吧!链接直达 /topics/605272551

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。