【博主推荐】html引用百度地图定位闪烁d框树形(附源码)

【博主推荐】html引用百度地图定位闪烁d框树形(附源码),第1张

文章目录 【博主推荐】html引用百度地图定位闪烁d框树形(附源码)1.完整界面效果查看2.百度地图引用2.1申请百度地图ak2.2应用百度地图js2.3百度地图隐藏不需要得功能2.3.1隐藏左侧放大缩小方向移动2.3.2隐藏百度图标2.3.3隐藏右上角地图卫星三维按钮 3.坐标定位4.实现两点之间线路闪烁5.范围内显示,如果范围外移动可见后显示6.坐标点,点击d框7.动态改变地图层级8.设置地图背景色调9.鼠标右键获取当前位置坐标10.源码下载

【博主推荐】html引用百度地图定位闪烁d框树形(附源码) 功能实现

1.实现百度地图引用效果;
2.实现根据坐标定位;
3.实现根据数据状态闪烁坐标点;
4.实现两点之间线路闪烁;
5.实现当坐标在范围内则闪烁,不在范围内,移动到范围内在闪烁;
6.实现点击设备d出;
7.实现动态修改地图层级;
8.设置地图背景色调
9.鼠标右键获取当前位置坐标;

1.完整界面效果查看 效果图
效果视频

【博主推荐】html引用百度地图定位闪烁d框树形(附源码)

2.百度地图引用 2.1申请百度地图ak

百度地图开发平台地址

登录进入(如果没有用户,需要注册后登录)

申请AK
在 开发者页面中 选择左侧栏【个人中心】-【开发者认证】,进入认证页面
或通过左侧 【控制台看板】-【个人信息】一栏中,点击【开发者认证】
企业用户 选择 【企业开发者认证】
学生用户 选择 【个人开发者认证】

完成提交后,须等待3-5个工作日审核。

2.2应用百度地图js

注意AK需要填写自己刚刚获取的百度AK




2.3百度地图隐藏不需要得功能 2.3.1隐藏左侧放大缩小方向移动
//以下代码绘制按钮,注释掉就隐藏了
//var top_left_control = new BMap.ScaleControl({anchor: BMAP_ANCHOR_TOP_LEFT});// 左上角,添加比例尺
//var top_left_navigation = new BMap.NavigationControl();  //左上角,添加默认缩放平移控件
//var top_right_navigation = new BMap.NavigationControl({anchor: BMAP_ANCHOR_TOP_RIGHT, type: BMAP_NAVIGATION_CONTROL_SMALL});
//map.addControl(top_left_control);
//map.addControl(top_left_navigation);
2.3.2隐藏百度图标
.anchorBL {/*隐藏百度图标*/
    display: none;
}
.BMap_scaleTxt{
	color: #fff!important;
}
2.3.3隐藏右上角地图卫星三维按钮
map.addControl(new BMap.MapTypeControl({ mapTypes: [BMAP_NORMAL_MAP] }));//只选择地图按钮
//css里面加上隐藏div样式
.BMap_noprint, .anchorTR {
    display:none;
}
3.坐标定位
//焦点居中
function setNewCenter(x,y,title) {
    var lng = x;
    var lat = y;
    var point = new BMap.Point(lng, lat);
    var bound=map.getBounds();//地图可视区域
    if(bound.containsPoint(point)==true){//在可视区域内

    }else{
        map.setCenter(point); // 设置地图中心点
    }
    //map.setZoom(15);//设置地图级别
    const option = {
        position: point,
        offset: new BMap.Size(-42, -42),
    };
    const valueLabel = new BMap.Label(
        "",
        option);//设置焦点特效
    valueLabel.setStyle({
        border: 'none',
        backgroundColor: 'RGBA(0,0,0,0)',
    });
    map.addOverlay(valueLabel);
    setTimeout(function(){
        map.removeOverlay(valueLabel);
    },2000);
}
4.实现两点之间线路闪烁
var obj1Arr1 = [];
obj1Arr1[0]=new BMap.Point(zb[0],zb[1]);
obj1Arr1[1]=new BMap.Point(zb1[0],zb1[1]);
var polyline1 = new BMap.Polyline(obj1Arr1,{strokeColor:"ORANGE",strokeWeight:lineWidth, strokeOpacity:1});  //创建折线
lineAction();
5.范围内显示,如果范围外移动可见后显示
var point = new BMap.Point(lng, lat);
var bound=map.getBounds();//地图可视区域
if(bound.containsPoint(point)==true){//在可视区域内

}else{
    map.setCenter(point); // 如果不在可视区域,设置地图中心点
}
6.坐标点,点击d框

//可以传坐标点的id或者名称,也可以传多个参数
//这里只是做示例
function getGanInfo(name) {
    var sContent = "";
    sContent="";
	sContent+="";
	sContent+="";
	sContent+="";
	sContent+="";
	sContent+="";
	sContent+="";
	sContent+="";
	sContent+="";
	sContent+="";
	sContent+="
"+name+"OnLine
字符串整数按钮
我是字符串1229点击我
"; return sContent; }
7.动态改变地图层级
//xy坐标,jb级别
function changeLevel(x,y,jb){
       map.centerAndZoom(new BMap.Point(x,y), jb);  // 初始化地图,设置中心点坐标和地图级别
}
8.设置地图背景色调
map.setMapStyle({style:'midnight'});//style里面的风格可选,下面提供各样风格
默认地图样式(normal)
午夜蓝风格(midnight)
浪漫粉风格(pink)
青春绿风格(darkgreen)
强边界风格(hardedge)
高端灰风格(grayscale)
清新蓝绿风格(bluish)
红色警戒风格(redalert)
精简风格(googlelite)
自然绿风格(grassgreen)
清新蓝风格(light)
黑夜风格(dark)
9.鼠标右键获取当前位置坐标
map.addEventListener("rightclick",function(e){
    var sIn = e.point.lng + "," + e.point.lat;
    console.log(sIn);
    layer.msg(sIn);
});
10.源码下载

【博主推荐】html引用百度地图定位闪烁d框树形(源码)

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1296955.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-10
下一篇 2022-06-10

发表评论

登录后才能评论

评论列表(0条)

保存