百度地图BMap使用示例
引入百度map js<script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=ak"/> 初始化百度地图 map = new BMap.Map("mapdiv"); map.centerAndZoom(new BMap.Point(108.768241, 34.408032), 5); map.enableScrollWheelZoom(true); map.addControl(new BMap.NavigationControl());// 添加平移缩放控件 map.addControl(new BMap.ScaleControl()); // 添加比例尺控件 map.addControl(new BMap.OverviewMapControl()); //添加缩略地图控件 var copyCtrl = new BMap.CopyrightControl({anchor: BMAP_ANCHOR_BOTTOM_RIGHT}); map.setMinZoom(5); map.setMaxZoom(11); copyCtrl.addCopyright({ id: 1, content: "<span style='color:Red;font-size:16px;margin-right:10px;font-weight:bold'></span>" }); map.addControl(copyCtrl);
//map风格 map.setMapStyle({style:'light'}); var point = new BMap.Point("经纬度"); var marker = new BMap.Marker(point); marker.setIcon(new BMap.Icon("icon-path", new BMap.Size(24, 32))); //label样式 var label = new BMap.Label("labcontent", {offset: new BMap.Size(25, -25)}); label.setStyle({ width: "120px;", color: "#fff", fontSize: "12px", height: "20px", lineHeight: "20px", fontFamily: "微软雅黑", background: "#676768", border: "1px solid '#ff8355'", borderRadius: "5px", textAlgin: "left", 'z-index': 999999 }); label.hide(); marker.setLabel(label); map.addOverlay(marker); marker.setAnimation(BMAP_ANIMATION_BOUNCE); var content = "";
//点击标注显示内容 addClickHandler(content, marker);
//鼠标悬浮显示 addMarkerOverHandler(marker);
function openInfo(content, e) {
var p = e.target;
var point = new BMap.Point(p.getPosition().lng, p.getPosition().lat);
var infoWindow = new BMap.InfoWindow(content);
map.openInfoWindow(infoWindow, point);
}
//点击弹窗显示
function addClickHandler(content, marker) {
marker.addEventListener("click", function (e) {
openInfo(content, e)
});
}
function addMarkerOverHandler(marker) {
marker.addEventListener("mouseover", function (e) {
marker.setTop(true);
if (marker.getLabel()) {
marker.getLabel().show();
}
});
marker.addEventListener("mouseout", function (e) {
marker.setTop(false);
if (marker.getLabel()) {
marker.getLabel().hide();
}
});
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?