地图状态管理
地图状态包括地图中心点(center)、缩放级别(zoom)、倾斜角(pitch)、旋转角(bearing)等内容。
这些状态控制了当前地图的角度及可视范围,详见示例。
设置/获取地图中心点
//设置地图中心点
map.setCenter(wmapgl.LngLat(116.46, 39.92));// 对象形式
map.setCenter([116.46,39.92]);// 数组形式
// 获取地图中心点
let center = map.getCenter();
设置/获取地图缩放级别
// 设置地图缩放级别,值为整数或小数,值域范围为[0,20]。
map.setZoom(12);
// 获取地图缩放级别
let zoom = map.getZoom();
设置/获取地图旋转角
// 设置地图旋转角度,值为整数或小数,值域范围为[0,360]。
map.setBearing(90);
// 返回沿正北方向逆时针的旋转角度
let bearing = map.getBearing();
设置/获取地图倾斜角
// 设置地图倾斜角度,值为整数或小数,值域范围为[0,60]。
map.setPitch(12);
// 获取地图倾斜角度
let pitch = map.getPitch();
根据几何边界调整地图视野
有时需要将地图调整到合适的缩放等级和中心点,以便显示多条数据,我们可以先计算这些数据的所有坐标点中的最小经度和纬度以及最大经度和纬度,以此构造一个矩形范围,然后调用fitBounds() 方法。
let sw = [116.46, 39.92]; //所有几何形状点中最小的经度和纬度值
let ne = [116.47, 39.94]; //所有几何形状点中最大的经度和纬度值
map.fitBounds([sw, ne]); //地图匹配边界框视野范围