gpt4 book ai didi

android - 谷歌地图 - 缩放到多边形

转载 作者:行者123 更新时间:2023-12-04 00:32:11 24 4
gpt4 key购买 nike

我检查了几个问题(this onethis onethis one)关于将谷歌地图缩放到给定的 PolygonList<LatLng>在Android中,但我一直无法找到答案。

函数是什么

public static int getZoomLevelForPolygon(final List<LatLng> listOfPolygonCoordinates)

看起来像?我可以将 map 缩放到某个多边形吗?

最佳答案

好的,我想我设法找到了解决方案:首先,我们生成一个可以适应多边形的最小矩形,也称为 LatLngBounds 对象。然后,我们移动相机以适应作为参数提供的 LatLngBounds

主要调用:

  final int POLYGON_PADDING_PREFERENCE = 200;
final LatLngBounds latLngBounds = getPolygonLatLngBounds(polygon);
googleMap.moveCamera(CameraUpdateFactory.newLatLngBounds(latLngBounds, POLYGON_PADDING_PREFERENCE));

辅助函数:

  private static LatLngBounds getPolygonLatLngBounds(final List<LatLng> polygon) {
final LatLngBounds.Builder centerBuilder = LatLngBounds.builder();
for (LatLng point : polygon) {
centerBuilder.include(point);
}
return centerBuilder.build();
}

关于android - 谷歌地图 - 缩放到多边形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49557612/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com