百度地圖拖動標注后獲取坐標

本來想用圖吧的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=2.0&ak=fjEOTea6oQGEcK1GSUHruG4efO9fccei"></script>
<title>設置點是否可拖拽</title>
</head>
<body>
<div id="l-map"></div>

</body>
</html>
<script type="text/javascript">
// 百度地圖API功能

//瀏覽器定位

var geolocation = new BMap.Geolocation();
geolocation.getCurrentPosition(function (r) {
if (this.getStatus() == BMAP_STATUS_SUCCESS) {
var map = new BMap.Map("l-map");
// var point = new BMap.Point(116.400244, 39.92556);
map.centerAndZoom(r.point, 12); //定義地圖等級,就是放大倍數
map.enableScrollWheelZoom(true); //啟用地圖滾輪放大縮小
var marker = new BMap.Marker(r.point);// 創建標注
map.addOverlay(marker); // 將標注添加到地圖中
map.panTo(r.point);
// alert('您的位置:' + r.point.lng + ',' + r.point.lat);

     marker.enableDragging(); //標注可拖拽
     //marker.disableDragging();           // 不可拖拽
     // 開啟事件監聽
     marker.addEventListener("dragend", function (e) {
         var x = e.point.lng; //經度
         var y = e.point.lat; //緯度
         alert("拖到的地點的經緯度:" + x + "," + y);
     });
 }
 else {
     alert('failed' + this.getStatus());
 }

}, { enableHighAccuracy: true })

//關于狀態碼
//BMAP_STATUS_SUCCESS 檢索成功。對應數值“0”。
//BMAP_STATUS_CITY_LIST 城市列表。對應數值“1”。
//BMAP_STATUS_UNKNOWN_LOCATION 位置結果未知。對應數值“2”。
//BMAP_STATUS_UNKNOWN_ROUTE 導航結果未知。對應數值“3”。
//BMAP_STATUS_INVALID_KEY 非法密鑰。對應數值“4”。
//BMAP_STATUS_INVALID_REQUEST 非法請求。對應數值“5”。
//BMAP_STATUS_PERMISSION_DENIED 沒有權限。對應數值“6”。(自 1.1 新增)
//BMAP_STATUS_SERVICE_UNAVAILABLE 服務不可用。對應數值“7”。(自 1.1 新增)
//BMAP_STATUS_TIMEOUT 超時。對應數值“8”。(自 1.1 新增)

</script>

在線查看:http://niaoren.niunan.net/drop_baidumap.html

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容