日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

百度地图拖动标注后获取坐标

發(fā)布時間:2024/4/17 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 百度地图拖动标注后获取坐标 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

本來想用圖吧的API來做的,結(jié)果弄了下,在手機上弄不了。換用百度地圖了。。本功能個人覺得在很多地方用到,先記下來,省得每次都得翻地圖API文檔一點一點弄。

?

功能表現(xiàn)為: 地圖一開始打開就定位到你的附近(以百度地圖的瀏覽器定位為準(zhǔn)),地圖中心有一標(biāo)注,鼠標(biāo)拖去標(biāo)注結(jié)果后彈框顯示經(jīng)緯度,自己測試過在手機上也是可以拖動的

?

代碼如下:

<!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>設(shè)置點是否可拖拽</title>
</head>
<body>
??? <div id="l-map"></div>
??? <!--<div id="r-result">
??????? <input type="button" οnclick="marker.enableDragging();" value="可拖拽" />
??????? <input type="button" οnclick="marker.disableDragging();" value="不可拖拽" />
??? </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); //定義地圖等級,就是放大倍數(shù)
???????? map.enableScrollWheelZoom(true); //啟用地圖滾輪放大縮小??
???????? var marker = new BMap.Marker(r.point);// 創(chuàng)建標(biāo)注
???????? map.addOverlay(marker);? // 將標(biāo)注添加到地圖中
???????? map.panTo(r.point);
??????? // alert('您的位置:' + r.point.lng + ',' + r.point.lat);
??????????
???????? marker.enableDragging(); //標(biāo)注可拖拽
???????? //marker.disableDragging();?????????? // 不可拖拽

???????? // 開啟事件監(jiān)聽
???????? marker.addEventListener("dragend", function (e) {

???????????? var x = e.point.lng; //經(jīng)度
???????????? var y = e.point.lat; //緯度
???????????? alert("拖到的地點的經(jīng)緯度:" + x + "," + y);

???????? });
???? }
???? else {
???????? alert('failed' + this.getStatus());
???? }
?}, { enableHighAccuracy: true })

?


??? //關(guān)于狀態(tài)碼
??? //BMAP_STATUS_SUCCESS?檢索成功。對應(yīng)數(shù)值“0”。
??? //BMAP_STATUS_CITY_LIST?城市列表。對應(yīng)數(shù)值“1”。
??? //BMAP_STATUS_UNKNOWN_LOCATION?位置結(jié)果未知。對應(yīng)數(shù)值“2”。
??? //BMAP_STATUS_UNKNOWN_ROUTE?導(dǎo)航結(jié)果未知。對應(yīng)數(shù)值“3”。
??? //BMAP_STATUS_INVALID_KEY?非法密鑰。對應(yīng)數(shù)值“4”。
??? //BMAP_STATUS_INVALID_REQUEST?非法請求。對應(yīng)數(shù)值“5”。
??? //BMAP_STATUS_PERMISSION_DENIED?沒有權(quán)限。對應(yīng)數(shù)值“6”。(自 1.1 新增)
??? //BMAP_STATUS_SERVICE_UNAVAILABLE?服務(wù)不可用。對應(yīng)數(shù)值“7”。(自 1.1 新增)
??? //BMAP_STATUS_TIMEOUT?超時。對應(yīng)數(shù)值“8”。(自 1.1 新增)
</script>

?

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

總結(jié)

以上是生活随笔為你收集整理的百度地图拖动标注后获取坐标的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。