百度地图,` Uncaught ReferenceError: Bmap is not defined`

  1. ajax外面调用地图完全没问题,
        var map = new BMap.Map("map-container"); 
        var point = new BMap.Point(104.063015,30.592738); 
        map.centerAndZoom(point, 18);
  1. 但是我有一系列的点,放到ajax里调用就会出现 Bmap is not defined1
        $.ajax({
            url:"../js/test.json",
            success:function(res){

            ///    loadScript()
                
                let points=res.points
                console.log("地图",points)
                points.forEach((item,index)=>{
                    // console.log("map",map)
                    // var map = new BMap.Map("map-container"); 
                    let pt=new Bmap.Point(104.063015,30.592738)
                    let icon=(item.status==1?"../image/icon/tower_normal.png":"../image/icon/tower_abnormal.png")
                    let myIcon = new BMap.Icon(icon, new BMap.Size(20,20),{
                        imageSize:new BMap.Size(20,20)
                    });    
                    var marker = new BMap.Marker(point,{icon:myIcon});  // 创建标注
                    map.addOverlay(marker); 

                })

            }
        })    

就是这一行报错let pt=new Bmap.Point(104.063015,30.592738)?

为什么?

阅读 11.4k
2 个回答

可能是加载百度地图的<script>没有加载完毕。。你试着推迟执行看看是不是这个原因?

let pt=new Bmap.Point(104.063015,30.592738)?
var map = new BMap.Map("map-container");

BMap和Bmap ...单词拼错了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题