使用百度地圖(離線)API時,地圖沒法顯示,f12查看報錯:canvas
BaiduApi_2.0.js:1056 Uncaught TypeError: Cannot read property 'jb' of undefined
at qa.getDefaultCursor (BaiduApi_2.0.js:1056)url
解決辦法:spa
將js代碼寫到你的地圖(div容器)的下面code
另外有好多相似的錯都是這個緣由。 orm
以下代碼,若是<script>在<div 上方就會報這樣的錯blog
<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>