百度api使用
百度地图
解释
LBS:LocationBusinessServer 基于定义位置的商业服务
百度地图|高德地图
使用步骤
-
登录注册,获取密钥AK
-
引入百度地图js
<script src="http://api.map.baidu.com/api?v=1.0&&type=webgl&ak=你自己的AK"></script>
-
创建地图的容器
<div id="container"></div>
-
初始化地图
var map=new BMap.Map("container")
-
创建一个地图中心点
var point new BMap.Point(经度,纬度)
-
设置中心点和滚轮缩放
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(经度,纬度);
// 创建标记
var m = new BMapGL.Marker(p);
线
var polyline = new BMapGL.Polyline(line,{
strokeStyle:"dashed",
strokeColor:"blue",
strokeWeight:2,
strokeOpacity:0.5});
// strokeColor代表线的颜色
// strokeWeightr代表线的宽度
// strokeOpacity代表线的透明度
面
var polygone = new BMapGL.Polygon(line,{
fillColor:"red",//面的颜色
strokeColor:"blue",
strokeWeight:2,
strokeOpacity:0.5})
圆
// 绘制圆圈
var circle = new BMapGL.Circle(point,2000,{strokeColor:"green"});
// 添加圆圈
map.addOverlay(circle);
信息窗口
var opts = {
width: 250, // 信息窗口宽度
height: 100, // 信息窗口高度
title: "Hello" // 信息窗口标题
}
var infoWindow = new BMapGL.InfoWindow(`<p>前端很简单</p>`);
map.openInfoWindow(infoWindow, point);
marker.addEventListener("click", e => {
map.openInfoWindow(infoWindow, point)//点击打开窗口信息
})
})
搜索功能
<input type="" value="" onchange="search(this)">// 绑定事件
var map = new BMapGL.Map("container"); // 创建地图实例
var point = new BMapGL.Point(113.665,34.784); // 创建点坐标
map.centerAndZoom(point, 15);
map.enableScrollWheelZoom(true);
var marker = new BMapGL.Marker(point);
map.addOverlay(marker);
var local = new BMapGL.LocalSearch(map,{
renderOptions:{map:map}
});
function search(e){
local.search(e.value)
}
监听事件
添加事件
单击事件:map.addEventListener('click', function(e) { alert('click!') });
双击事件:map.addEventListener('dbclick', function(e) { alert('click!') });
移除事件
map.removeEventListener('click', 函数);
vue中使用百度地图
1.public->index.js导入百度地图;
2.src->router->index.js 对路由进行配置;
3.src->views中建立地图引入的视图及容器。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!