用百度地图api获取当前定位,获取经纬度——前端笔记

问题:

做一个按钮,点击后可以获取到当前位置的经纬度,并渲染地图。

效果如下:

代码如下:

javascript 复制代码
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
    <title>获取当前定位测试</title>
    <script type="text/javascript" src="//api.map.baidu.com/api?v=2.0&ak=2EWGBqHFvYho6e3BGr5yaHTbS0SC86XI"></script>//需要有自己的自己的百度key
    <script type="text/javascript" src="static/js/jquery-2.0.2.js"></script>
</head>

<body>
<div>
    <input type="button" value="获取定位" onclick="getLocation()"/>
    经度:<input type="text" id="jingdu"/>
    维度:<input type="text" id="weidu"/>
</div>
</br>
<div id="mapContainer" style="width: 100%; height: 400px;"></div>
</body>
</html>
<script type="text/javascript">
    function getLocation() {
        // 创建地图实例
        var map = new BMap.Map("mapContainer");

        // 创建定位控件实例
        var geolocation = new BMap.Geolocation();

        // 开启定位控件
        geolocation.enableSDKLocation();

        // 获取当前位置
        geolocation.getCurrentPosition(function(r){
            if(this.getStatus() == BMAP_STATUS_SUCCESS){
                // 获取经纬度信息
                var lng = r.point.lng;
                var lat = r.point.lat;

                $("#jingdu").val(lng);//回填经度
                $("#weidu").val(lat);//回填维度
                // 在地图上标注当前位置
                var marker = new BMap.Marker(r.point);
                map.addOverlay(marker);

                // 居中显示地图,并设置缩放级别
                map.centerAndZoom(r.point, 16);

                // 在信息窗口中显示经纬度信息
                var infoWindow = new BMap.InfoWindow("经度: " + lng + "<br>纬度: " + lat);
                marker.addEventListener("click", function(){
                    this.openInfoWindow(infoWindow);
                });

            }
            else {
                alert("无法获取当前位置信息。");
            }
        },{enableHighAccuracy: true});

    }

</script>
</html>
相关推荐
常州晟凯电子科技26 分钟前
sigmaStar SSC8836Q/SSC8826Q开发笔记之环境搭建和SDK编译
笔记·嵌入式硬件·物联网·视频编解码
_不会dp不改名_41 分钟前
Games101课程笔记3--变换
笔记
孔令飞1 小时前
Go中指针引用Go中指针引用Go中指针引用Go中指针引用Go中指针引用Go中指针引用Go中指针引用Go中指针引用Go中指针引用Go中指针引用Go中指针引用Go中
前端
一隅论数智1 小时前
RDF(Resource Description Framework)介绍和使用举例(二)
大数据·人工智能·经验分享·笔记·学习·架构·政务
溪语流沙1 小时前
【Web全栈进阶】PostgreSQL上手:Docker跑库 + 把早报站从SQLite迁过去
前端·docker·postgresql
IT_陈寒1 小时前
SpringBoot自动配置的坑:你以为的捷径可能是弯路
前端·人工智能·后端
paopaokaka_luck1 小时前
高校社团管理(AI辅助任务分配、协同过滤算法推荐、ECharts数据可视化、活动参与闭环、校园交流与反馈、器材借还管理)
java·前端·javascript·spring boot·数据分析·echarts
小师兄吃牛肉1 小时前
Ansys Electronics 2026 专业仿真平台全面安装解析:核心模块、新增特性与典型应用场景深度指南
笔记
Dovis(誓平步青云)1 小时前
导览音频切换太快,旧讲解不能覆盖新展品
android·前端·javascript·ecmascript·音视频·宠物
海绵宝宝转agent10 小时前
learn-claude-code第1-5章开源学习笔记分享
人工智能·笔记·python·学习