关于百度地图使用过程报“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容器)的下面。错误方可解决。另外有好几个错都是这个原因。 

posted @ 2013-02-18 15:24  江宁织造  阅读(26258)  评论(2编辑  收藏  举报