百度地图的基本使用

介绍

LBS:LocationBusinessServer 基于定义位置的商业服务
百度地图|高德地图

使用步骤

//01 登录注册,获取秘钥 AK
//02 引入百度地图js
	<script src="https://api.map.baidu.com/api?v=1.0&&type=webgl&ak=你自己的AK"></script>
//03  创建地图的容器
	<div id="container"></div>
//04 初始化地图
	var map = new BMap.Map(“container”)
    //初始化地图
//05创建一个地图中心点
	var point new BMap.Point(经度,纬度)
//06 设置中心点和滚轮缩放
	map.centerAndZoom(point, 15); 
    // 鼠标滚轮缩放
    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  p = new BMapGL.Point(e.latlng.lng,e.latlng.lat);
// 创建标记
var  m = new BMapGL.Marker(p);
线
var polyline = new BMapGL.Polyline(line,{strokeStyle:"dashed",strokeColor:"blue", strokeWeight:2, strokeOpacity:0.5});
var polygone = new BMapGL.Polygon(line,{fillColor:"red",strokeColor:"blue", strokeWeight:2, strokeOpacity:0.5})

(更多请查看百度地图官方文档(https://lbs.baidu.com))
效果
在这里插入图片描述

信息窗口

//信息窗口
 var opts = {
        width: 250,     // 信息窗口宽度
        height: 100,    // 信息窗口高度
        title: "学好前端,月薪过万"  // 信息窗口标题
    }
    // 创建信息窗口对象
    var infoWindow = new BMapGL.InfoWindow(`<p>前端很简单只有<strong>js</strong></p>`, opts);
    // 打开信息窗口
    map.openInfoWindow(infoWindow, map.getCenter());
    marker.addEventListener("click", e => {
        //单击显示
        map.openInfoWindow(infoWindow, point)
    })

在这里插入图片描述

标注

var label = new BMapGL.Label("守护者联盟", {       // 创建文本标注
	position: point,                          // 设置标注的地理位置
	offset: new BMapGL.Size(0, 0)           // 设置标注的偏移量
})  
// 添加标签
map.addOverlay(label);                        // 将标注添加到地图中
// 设置标签的样式
label.setStyle({
	fontSize:"32px",
	color:"red"
})

在这里插入图片描述

搜索功能

在这里插入图片描述

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值