视频图像处理系列索引 || Arcgis/Engine/Server开发索引 || Web Map Gis开发索引 || jquery表格组件 JQGrid索引
WPF MVVM模式开发实现简明教程索引 || ArcGIS Runtime WPF(.net C#)开发简明教程索引

关于百度地图(离线)使用过程报“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>

 

posted @ 2017-02-08 14:22  jhlong  阅读(6757)  评论(0编辑  收藏  举报
海龙的博客 jhlong@cnblogs 版权所有© 转载请注明链接.有用请推荐一下
代码全部经过本人测试,但不保证复制粘贴就正常运行,更不保证能解决你的问题,请结合前后代码及描述理解后修改和使用