- ajax外面调用地图完全没问题,
var map = new BMap.Map("map-container");
var point = new BMap.Point(104.063015,30.592738);
map.centerAndZoom(point, 18);
- 但是我有一系列的点,放到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)
?
为什么?
可能是加载百度地图的
<script>
没有加载完毕。。你试着推迟执行看看是不是这个原因?