当我们在地图中标记很多点位时,且每次的点位又不一样时,就可以使用getViewport方法拿到地图中可以展示所有点位的一个最佳中心和级别。
getViewport:根据提供的地理区域或坐标获得最佳的地图视野,返回的对象中包含center和zoom属性,分别表示地图的中心点和级别。此方法仅返回视野信息,不会将新的中心点和级别做用到当前地图上。
var viewport, mapZoom, centerPoint
viewport = this.map.getViewport(eval(this.showPoints)) // showPoints中包含了所有点
mapZoom = viewport.zoom
centerPoint = viewport.center
this.map.centerAndZoom(centerPoint, mapZoom)