百度地图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”。

你可能感兴趣的:(js,js)