作者:手机用户2502938311 | 来源:互联网 | 2024-09-27 19:00
最近做个项目要用百度地图,每一个点都要在地图上显示出来,而且都在可是范围之内,因为之前已经将所有的点都标注到地图上了,但是地图大小不变化。下面是代码:functionresizeMap(){
最近做个项目要用百度地图,每一个点都要在地图上显示出来,而且都在可是范围之内,
因为之前已经将所有的点都标注到地图上了,但是地图大小不变化。
下面是代码:
function resizeMap() {
// 设置所有点都在地图显示
var mkrs = map.getOverlays();
var points = [];
for (var i=1; i points.push(mkrs[i].getPosition());
}
map.setViewport(points);
}
map为js的常量。
var map;
// 初始化百度地图,以及在地图上显示的位置
function initMap() {
map = new BMap.Map("container");//在指定的容器内创建地图实例
map.setDefaultCursor("point");//设置地图默认的鼠标指针样式 。
map.addControl(new BMap.NavigationControl()); // 添加平移缩放控件
map.addControl(new BMap.ScaleControl()); // 添加比例尺控件
map.addControl(new BMap.OverviewMapControl()); //添加缩略地图控件
map.enableScrollWheelZoom(); //启用滚轮放大缩小
map.addControl(new BMap.MapTypeControl()); //添加地图类型控件
map.clearOverlays();
}