一、需求
页面初始化时让浙江省图层适配不同的分辨率,适应容器大小。
二、解决方案
调用百度地图的setViewport
(api链接),调整浙江省图层视野,让其适应容器。
使用如下:
map.setViewport([
new BMapGL.Point(119.782392,31.327927), // 浙江省边界顶部上边某个点
new BMapGL.Point(120.228527,27.277549), // 浙江省边界底部下边某个点
],{
enableAnimation: true, // 启用动画过渡
margins: [10, 10, 10, 10] // 设置四个边界的边距
});
在这个例子中,setViewport
方法接收一个包含多个 BMap.Point
对象的数组作为参数,将地图视野调整为包含这些点的范围。
你也可以提供第二个参数,一个可选的配置对象,来设置一些额外的参数。
只要提供经纬度坐标,你也可以让其他图层适应容器大小。其实不管百度地图,还是其他地图库,都有类似的Api可供开发者调用。
这里提供两个有用的网站来获取经纬度: