百度地图js Uncaught TypeError: Cannot read property ‘gc‘ of undefined

我们在使用百度地图的js时往往是这样初始化参数它的

	var map = new BMap.Map("allmap");//请注意这段
	var lng='';
	var	lat='';
    var point = new BMap.Point(lng, lat);
    map.centerAndZoom(point, 17);
    map.zoomOut(); map.zoomOut(); map.zoomOut(); map.zoomOut();//缩放比例
    var marker = new BMap.Marker(point);  // 创建标注
    map.addOverlay(marker);               // 将标注添加到地图中 
    marker.setAnimation(BMAP_ANIMATION_BOUNCE); //跳动的动画 
    map.enableScrollWheelZoom(true); //设置鼠标放大
    var top_left_control = new BMap.ScaleControl({ anchor: BMAP_ANCHOR_TOP_LEFT }); // 左上角,添加比例尺 
    var top_left_navigation = new BMap.NavigationControl();  //左上角,添加默认缩放平移控件 
    map.addControl(top_left_control);
    map.addControl(top_left_navigation);

这也是百度官方Demo的写法。
Cannot read property ‘gc’ of undefined错误说起来也很简单,就是我们在页面上少了一个DIV.
比如我们初始化的id是“allmap”,那我们只需要在页面上添加一个div

<div id="allmap"></div>

就OK啦。这里的id根据你自己初始化的id为准,通常是使用"allmap"。

  • 5
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值