關於百度地圖(離線)使用過程報“Cannot read property 'jb' of undefined ”錯誤的解決辦法


 使用百度地圖(離線)API時,地圖無法顯示,f12查看報錯:

BaiduApi_2.0.js:1056 Uncaught TypeError: Cannot read property 'jb' of undefined
at qa.getDefaultCursor (BaiduApi_2.0.js:1056)

 

 

解決辦法:

將js代碼寫到你的地圖(div容器)的下面

 

另外有好多類似的錯都是這個原因。 

 

 

如下代碼,如果<script>在<div 上方就會報這樣的錯

<div id="map_canvas" style="width: 99%; height: 720px; margin-left: 0; margin-top: 0"></div>

<script>
       var defaultCursor = null;

       var tileLayer = new BMap.TileLayer();
       tileLayer.getTilesUrl = function (tileCoord, zoom) {
           var x = tileCoord.x;
           var y = tileCoord.y;
           var url = roadmapPath + zoom + '/' + x + '/' + y + format;
           return url;
       }
       var tileMapType = new BMap.MapType('tileMapType', tileLayer, { minZoom: minLevel, maxZoom: maxLevel });
       var map = new BMap.Map('map_canvas', { mapType: tileMapType });

       //初始化鼠標
       defaultCursor = map.getDefaultCursor();
       // 定位到地圖中心點
       map.centerAndZoom(new BMap.Point(centX, centY), 12);
       // 添加導航控件
       map.addControl(new BMap.NavigationControl());
       //縮略地圖控件
       //map.addControl(new BMap.OverviewMapControl());
       map.addControl(new BMap.OverviewMapControl({ isOpen: true, anchor: BMAP_ANCHOR_BOTTOM_RIGHT }));
       //地圖類型控件
       map.addControl(new BMap.MapTypeControl({ mapTypes: [BMAP_NORMAL_MAP, BMAP_SATELLITE_MAP] }));
       // 添加比例尺控件
       map.addControl(new BMap.ScaleControl({ anchor: BMAP_ANCHOR_TOP_LEFT }));
       // 啟用滾輪放大縮小
       map.enableScrollWheelZoom();
       map.enableContinuousZoom();
       //啟用鍵盤操作
       map.enableKeyboard();
</script>

 


免責聲明!

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



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