用百度地图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>
相关推荐
煸橙干儿~~3 分钟前
分析JS Crash(进程崩溃)
java·前端·javascript
安冬的码畜日常12 分钟前
【D3.js in Action 3 精译_027】3.4 让 D3 数据适应屏幕(下)—— D3 分段比例尺的用法
前端·javascript·信息可视化·数据可视化·d3.js·d3比例尺·分段比例尺
l1x1n039 分钟前
No.3 笔记 | Web安全基础:Web1.0 - 3.0 发展史
前端·http·html
昨天;明天。今天。1 小时前
案例-任务清单
前端·javascript·css
Ljubim.te1 小时前
软件设计师——数据结构
数据结构·笔记
zqx_72 小时前
随记 前端框架React的初步认识
前端·react.js·前端框架
惜.己2 小时前
javaScript基础(8个案例+代码+效果图)
开发语言·前端·javascript·vscode·css3·html5
speop2 小时前
【笔记】I/O总结王道强化视频笔记
笔记·音视频
什么鬼昵称3 小时前
Pikachu-csrf-CSRF(get)
前端·csrf
长天一色3 小时前
【ECMAScript 从入门到进阶教程】第三部分:高级主题(高级函数与范式,元编程,正则表达式,性能优化)
服务器·开发语言·前端·javascript·性能优化·ecmascript