我在Flutter应用程序的地图上显示了多个位置。总共有4个标记,其中3个标记在一个城市,1个在另一个城市。目前,我的地图缩放到一个级别,其中只有3个标记在一个城市可见,而第四个标记不可见。为了看到那个标记,我必须把它放大到相当大的程度。
有没有办法,我可以在地图的边界内显示所有的标记?
我得到了android的答案,但不是Flutter的答案。
发布于 2021-01-13 13:06:04
基于此answer on android。我在flutter中尝试过,它起作用了。
GeoBox target = GeoBox.containingGeoCoordinates(geoCoordinateList);
_hereMapController.camera
.lookAtAreaWithOrientation(target, MapCameraOrientationUpdate(20, 0));geoCoordinateList是HERE map上可见的MapMarker的GeoCoordinates列表
如果你正在点击按钮使用它,那么直接使用它。如果在将地理坐标添加到geoCoordinateList后直接使用,请延迟使用
Future.delayed(Duration(milliseconds: 10)).then((value) {
GeoBox target = GeoBox.containingGeoCoordinates(geoCooList);
_hereMapController.camera
.lookAtAreaWithOrientation(target, MapCameraOrientationUpdate(20, 0));
});https://stackoverflow.com/questions/65683798
复制相似问题