报错前的代码:
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 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=" 695px; height:380px;">
23 @*<img src="../upload/4.png" width="695" height="380" />
24 @Html.Raw(Model.companyModel.TRAFFIC_GUIDE)*@
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 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=" 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容器)的下面。错误方可解决。另外有好几个错都是这个原因。