百度地图API之百度地图退拽标记点获取经纬度的实现代码


转至 https://www.jb51.net/article/102887.htm
本文给大家分享百度地图api之百度地图退拽标记点获取经纬度的实现方法,具体代码如下所示:

<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
    <style type="text/css">
        body, html, #allmap {
            width: 100%;
            height: 100%;
            margin: 0;
            font-family: "微软雅黑";
        }

        #l-map {
            height: 500px;
            width: 100%;
        }

        #r-result {
            width: 100%;
        }
    </style>
    <script type="text/javascript"
            src="http://api.map.baidu.com/api?v=3.0&ak=nXGqtIcvGfaq3jhvZQ6lKf4kmuDAKFHn"></script>
    <title>设置点是否可拖拽</title>
</head>
<body>
    <div id="l-map"></div>
    <input id="l-map-lng" type="text" />
    <input id="l-map-lat" type="text" />
</body>
</html>
<script type="text/javascript">
    // 百度地图API功能
    var map = new BMap.Map("l-map");
    var point = new BMap.Point(116.400244, 39.92556);
    map.centerAndZoom(point, 12);
    var marker = new BMap.Marker(point);// 创建标注
    map.addOverlay(marker);  // 将标注添加到地图中
    marker.enableDragging();
    marker.addEventListener("dragend", function (e) { //拖动事件
        document.getElementById("l-map-lng").value = e.point.lng;
        document.getElementById("l-map-lat").value = e.point.lat; //打印拖动结束坐标
    });    </script>

转载自:https://blog.csdn.net/dengxu80/article/details/82776928

You may also like...