在vue引入百度地图js的时候,初始化坐标的位置不对,然后再地图上移动一下就正常了,下面是解决问题的办法。具体原因不明 `
var map = new BMap.Map("map") // 创建Map实例
map.centerAndZoom(new BMap.Point(104.109769, 35.528662), 15) // 初始化地图,设置中心点坐标和地图级别
map.setMapType(BMAP_HYBRID_MAP)
map.enableScrollWheelZoom(true) //开启鼠标滚轮缩放
let icon1=require('../../assets/dian.gif')
var pt = new BMap.Point(111.101918, 109.09878);
var Icon = new BMap.Icon(icon1, new BMap.Size(70, 200));
myIcon.setImageSize(new BMap.Size(80,120)) // 设置覆盖物的大小
var marker = new BMap.Marker(pt, {
icon: Icon,
});
map.addOverlay(marker);
// 核心代码
var loadCount = 1;
map.addEventListener("tilesloaded",function(){
if(loadCount == 1){
map.setCenter(pt);
}
loadCount = loadCount + 1;
});