百度地圖-覆蓋物的簡單使用


  由於每天工作接觸到的東西都在不斷增加,但是卻缺乏一個系統的記錄工具,這樣時間久了又要花時間在網上這查查那查查才能撿起來,所以索性開一個博客記錄下一下自己的一些操作記錄或者心得吧,而且本人是個菜鳥小白,所以就供個人參考和使用。好了,廢話不多說,開搞。

  這次我使用到的是百度地圖API里的覆蓋物(overLay),具體的地址可以參考http://developer.baidu.com/map/jsdemo.htm#c1_1。之前也用過圖層(Layer:主要是通過創建應用並在雲端存儲好數據,最后在頁面調取雲端的數據進行使用,用到AK和geotableId),但是發現其數據都是存在雲端不是很方便,無法實時統計,所以就用覆蓋物這個可以直接和本地數據庫實時通信的工具。代碼參考上面網址的Demo,但是由於只用到點所以把其他圖形的覆蓋物代碼都簡略掉了,上自己的極簡版代碼。

--------------------------------------------------------------------------------------------------------------------------------

<!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{width: 100%;height: 100%;margin:0;font-family:"微軟雅黑";}
      #allmap{height:500px;width:100%;}
    </style>

    <!--這個地方ak填寫自己申請應用的ak碼,都是免費的,具體操作可以看下圖-->
    <script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=你的AK碼"></script>
    <title>添加/刪除覆蓋物</title>
  </head>
  <body>
    <div id="allmap"></div>
  </body>
</html>
<script type="text/javascript">
// 百度地圖API功能
var map = new BMap.Map("allmap");//創建一個地圖實例
var x=[116.404,116.414,116.424];// 測試用的3個點的經度
var y=[39.915,39.905,39.895];//測試用的3個點的緯度

//其實上面就可以通過發Ajax請求給后端調用數據庫來獲取一個你的數據的經度數組[]和緯度數組[]

for(var i=0;i<x.length;i++)
{
  var point = new BMap.Point(x[i],y[i]);//根據經緯度創建地圖上的一個點
  map.centerAndZoom(point, 15);//設置范圍
  var marker = new BMap.Marker(point); //根據點來創建點狀覆蓋物
  map.addOverlay(marker);//把這個覆蓋物加載到地圖上
}
</script>

 

  上面的代碼只是實現最基本的顯示3個點的功能,其他的功能可參考API加載一些control即可。

--------------------------------------------------------------------------------------------------------------------------------

  下面記錄一下申請應用AppKey(AK)的過程。

  1.首先進入http://lbsyun.baidu.com/index.php?title=%E9%A6%96%E9%A1%B5網頁並登陸點擊“API控制台”,

  2.點擊“創建應用“,填寫信息

  3.創建成功后就有AK以及id(本應用中沒用到但是其他地方有用),就可以使用了!

  添加其他任何功能,可參考API。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM