中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

百度地圖使用到的javascript函數是什么

發布時間:2022-05-11 13:58:24 來源:億速云 閱讀:251 作者:zzz 欄目:安全技術

這篇文章主要講解了“百度地圖使用到的javascript函數是什么”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“百度地圖使用到的javascript函數是什么”吧!

 javascript 開發之百度地圖使用到的js函數整理

   //創建和初始化地圖函數: 
    
    function initMap(){ 
     createMap();//創建地圖 
     setMapEvent();//設置地圖事件 
     addMapControl();//向地圖添加控件 
     addMarker();//向地圖中添加marker 
    } 
     
    //創建地圖函數: 
    function createMap(){ 
     var map = new BMap.Map("container");//在百度地圖容器中創建一個地圖 
     var point = new BMap.Point(116.395645,39.929986);//定義一個中心點坐標 
     map.centerAndZoom(point,12);//設定地圖的中心點和坐標并將地圖顯示在地圖容器中 
     window.map = map;//將map變量存儲在全局 
    } 
     
    //地圖事件設置函數: 
    function setMapEvent(){ 
     map.enableDragging();//啟用地圖拖拽事件,默認啟用(可不寫) 
     map.enableScrollWheelZoom();//啟用地圖滾輪放大縮小 
     map.enableDoubleClickZoom();//啟用鼠標雙擊放大,默認啟用(可不寫) 
     map.enableKeyboard();//啟用鍵盤上下左右鍵移動地圖 
    } 
  
    //地圖控件添加函數: 
    function addMapControl(){ 
      //向地圖中添加縮放控件 
     var ctrl_nav = new BMap.NavigationControl({anchor:BMAP_ANCHOR_TOP_LEFT,type:BMAP_NAVIGATION_CONTROL_LARGE}); 
     map.addControl(ctrl_nav); 
      //向地圖中添加縮略圖控件 
     var ctrl_ove = new BMap.OverviewMapControl({anchor:BMAP_ANCHOR_BOTTOM_RIGHT,isOpen:1}); 
     map.addControl(ctrl_ove); 
      //向地圖中添加比例尺控件 
     var ctrl_sca = new BMap.ScaleControl({anchor:BMAP_ANCHOR_BOTTOM_LEFT}); 
     map.addControl(ctrl_sca); 
    } 
     
    //標注點數組 
    var markerArr = [{title:"我的標記",content:"我的備注",point:"116.354539|39.970253",isOpen:0,icon:{w:21,h:21,l:0,t:0,x:6,lb:5}} 
      ]; 
    //創建marker 
    function addMarker(){ 
     for(var i=0;i<markerArr.length;i++){ 
      var json = markerArr[i]; 
      var p0 = json.point.split("|")[0]; 
      var p1 = json.point.split("|")[1]; 
      var point = new BMap.Point(p0,p1); 
      var iconImg = createIcon(json.icon); 
      var marker = new BMap.Marker(point,{icon:iconImg}); 
      var iw = createInfoWindow(i); 
      var label = new BMap.Label(json.title,{"offset":new BMap.Size(json.icon.lb-json.icon.x+10,-20)}); 
      marker.setLabel(label); 
       
      map.addOverlay(marker); 
      label.setStyle({ 
         borderColor:"#808080", 
         color:"#333", 
         cursor:"pointer" 
      }); 
      (function(){ 
       var index = i; 
       var _iw = createInfoWindow(i); 
       var _marker = marker; 
       _marker.addEventListener("click",function(){ 
        this.openInfoWindow(_iw); 
       }); 
       _iw.addEventListener("open",function(){ 
        _marker.getLabel().hide(); 
       }) 
       _iw.addEventListener("close",function(){ 
        _marker.getLabel().show(); 
       }) 
       label.addEventListener("click",function(){ 
        _marker.openInfoWindow(_iw); 
       }) 
       if(!!json.isOpen){ 
        label.hide(); 
        _marker.openInfoWindow(_iw); 
       } 
      })() 
     } 
    } 
    //創建InfoWindow 
    function createInfoWindow(i){ 
     var json = markerArr[i]; 
     var iw = new BMap.InfoWindow("<b class='iw_poi_title' title='" + json.title + "'>" + json.title + "</b><div class='iw_poi_content'>"+json.content+"</div>"); 
     return iw; 
    } 
    //創建一個Icon 
    function createIcon(json){ 
     var icon = new BMap.Icon("http://openapi.baidu.com/map/images/us_mk_icon.png", new BMap.Size(json.w,json.h),{imageOffset: new BMap.Size(-json.l,-json.t),infoWindowOffset:new BMap.Size(json.lb+5,1),offset:new BMap.Size(json.x,json.h)}) 
     return icon; 
    } 
     
 initMap();//創建和初始化地圖

感謝各位的閱讀,以上就是“百度地圖使用到的javascript函數是什么”的內容了,經過本文的學習后,相信大家對百度地圖使用到的javascript函數是什么這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

连城县| 通化县| 齐齐哈尔市| 垣曲县| 达日县| 通渭县| 平顶山市| 孝感市| 孙吴县| 江孜县| 双鸭山市| 理塘县| 图片| 海伦市| 五莲县| 阳泉市| 福州市| 同心县| 股票| 石景山区| 宝丰县| 玉山县| 崇义县| 铜鼓县| 徐闻县| 微山县| 乌拉特中旗| 东至县| 沽源县| 海口市| 兴化市| 裕民县| 江川县| 兖州市| 长沙市| 南京市| 宜君县| 平度市| 中西区| 石城县| 巫溪县|