使用百度地图的js api,由于显示百度地图div之前是隐藏的,点击显示时,调用map.centerAndZoom(point, 16);设置中心点,一直现在是div的左上角
经过排查,发现是因为,才创建的div,获取不到宽高,延迟初始化地图即可
setTimeout(function(){ var map = new BMap.Map("allmap"); var point = new BMap.Point(lon,lat); map.centerAndZoom(point, 16); map.addOverlay(new BMap.Marker(point)); map.enableScrollWheelZoom(); map.enableContinuousZoom(); },300);