使用百度地图实现自己网页里的地图

准备环节

首先,去百度地图官网注册账号,申请成为开发者

创建应用

 得到自己的AK秘钥

开始使用 

导入百度地图的api

在js里进行初始化地图逻辑



我的第一个地图 

 

 此时,我们就得到了最基础的地图啦

 当前地图只能观看当前位置,还不能进行其他操作,接下来让我们给它加上一些控件,让地图变得更加灵活好用

        添加上以下js代码

         map.enableScrollWheelZoom(true);     //开启鼠标滚轮缩放// 地图控件var scaleCtrl = new BMapGL.ScaleControl();  // 添加比例尺控件map.addControl(scaleCtrl);var zoomCtrl = new BMapGL.ZoomControl();  // 添加缩放控件map.addControl(zoomCtrl);var cityCtrl = new BMapGL.CityListControl();  // 添加城市列表控件map.addControl(cityCtrl);

此时,我们的地图就可以通过鼠标进行放大缩放,有比例尺显示,放大缩小按钮等,还可以左上角快速切换城市

 接下来,我们就开始尝试给地图添加"锚点",在点下的地方留下标记



我的第一个地图 

 

 此时就会在点下的地方留下标记啦

 接下来是进行为线、面

 

接下来还有圈

        var circle = new BMapGL.Circle(point, 1000, { strokeColor: "blue", strokeWeight: 2, strokeOpacity: 0.5 }); //创建圆map.addOverlay(circle);

以及文本标注

        var content = "中国,雄狮!";var label = new BMapGL.Label(content, {       // 创建文本标注position: point,                          // 设置标注的地理位置offset: new BMapGL.Size(10, 20)           // 设置标注的偏移量})map.addOverlay(label);

效果图 

点开后的信息窗口

var opts = {width: 250,     // 信息窗口宽度height: 200,    // 信息窗口高度title: "爱我中华"  // 信息窗口标题}// 内容var content = `

中国

强大

`// 信息窗口var infoWindow = new BMapGL.InfoWindow(content, opts); // 创建信息窗口对象// map.openInfoWindow(infoWindow, point); // 打开信息窗口// 通过标记添加单击事件,打开信息窗口marker.addEventListener("click",e=>{map.openInfoWindow(infoWindow, point); })

 

在vue中使用百度地图

在 pulic 下的 index.html 中引入

  

 在要使用地图的文件里



加上这句话地图会变为卫星地图哦 ,试试能不能找到自己家吧

map.setMapType(window.BMAP_EARTH_MAP);

 小彩蛋环节

当你把地图设置为卫星地图后,一直进行缩放,你就得到了它


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部