1. 程式人生 > >百度地圖API之百度地圖退拽標記點獲取經緯度的實現程式碼

百度地圖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>