由于容器 div 一开始使用 display:none 进行隐藏,推断由于一开始页面上不占位导致地图中心点偏移
function initMap(currentLon, currentLat, centerZoom) {
var map = new BMap.Map("map"),
point = new BMap.Point(currentLon, currentLat),
coordinate = $('#coordinate'),
centerZoomInput = $("[name='centerZoom']");
// 初始化地图,设置中心点坐标和地图级别
map.centerAndZoom(point, centerZoom);
// 启用滚轮放大缩小
map.enableScrollWheelZoom(true);
// 获取地图视野中心点
map.addEventListener("zoomstart", function (evt) {
console.log(map.getCenter().lng, map.getCenter().lat, map.getZoom());
});
map.addEventListener("dragging", function (evt) {
console.log(map.getCenter().lng, map.getCenter().lat);
});
}