关于百度地图使用过程报“Cannot read property 'jc' of undefined ”错误的解决办法


报错前的代码:

 1 <script type="text/javascript">
 2             map =  new BMap.Map("map");
 3              var point =  new BMap.Point(108.98048187, 34.21504360);  // 大唐芙蓉园
 4              map.centerAndZoom(point, 15);                            // 初始化地图,并且设置中心点坐标,以及地图的级别
 5              map.enableScrollWheelZoom();                             // 启用滚轮放大缩小地图
 6              map.addControl( new BMap.NavigationControl());            // 添加默认缩放平移控件
 7              map.addControl( new BMap.ScaleControl());                 // 添加默认比例尺控件
 8               var cyIcon =  new BMap.Icon("/Images/lineLogo.gif",  new BMap.Size(50, 63), {
 9                 anchor:  new BMap.Size(10, 30),
10                 infoWindowAnchor:  new BMap.Size(25, 0)
11             });  // 设置标注图标
12               var marker =  new BMap.Marker(point, { icon: cyIcon });   // 创建标注
13              map.addOverlay(marker);                                  // 将标注添加到地图中
14               var opts = {
15                 width: 250,       // 宽度
16                  height: 100,      // 高度
17                  title: "大唐芙蓉园"         // 信息窗口标题
18              };
19              var infoWindow =  new BMap.InfoWindow("accp", opts);       // 创建信息窗口对象
20              marker.addEventListener("onclick",  function () {  this.openInfoWindow(infoWindow) });   // 打开信息窗口
21          </script>
22         <div class="box3" id="map" style=" width:695px; height:380px;">
23             @*<img src="../upload/4.png" width="695" height="380" />
24             @Html.Raw(Model.companyModel.TRAFFIC_GUIDE)*@

25         </div> 

 此时会报“Uncaught TypeError: Cannot read property 'jc' of undefined
”这个错。

解决办法:

将js代码写到你的地图(div容器)的下面。错误方可解决。另外有好几个错都是这个原因。 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM