我有一组标记,我想要放大地图以便它们全部可见。
在mapsjs的3.0版本中,我可以这样做:
var cameraData = map.getCameraDataForBounds(group.getBounds());
map.setZoom(cameraData.zoom - 0.5, true);
map.setCenter(cameraData.position, true);
在3.1版本中,getCameraDataForBounds
被删除了,文档告诉我应该这样做:
map.getViewModel().setLookAtData({
bounds: group.getBoundingBox()
}, true);
我的问题是,在新的方式中,标记非常靠近边缘。使用3.0方法时,我可以通过简单调整缩放级别来添加一些边距。但是在3.1中似乎不可能,因为我找不到 getCameraDataForBounds
的替代品。
缩小然后再放大,看起来很麻烦并且会破坏我的动画效果。我尝试扩大边界框,但找不到可靠的方法。
希望能提供任何有关如何实现此目标的建议。