我目前正在尝试实现流畅的缩放动画,Google map 具有这种效果,例如,如果用户搜索城市, map 缩放得足够大,因此他可以看到整个城市,如果他搜索国家变焦更大。我目前已经达到获取 Place 对象及其 LatLng 数据的地步,但还没有找到一种方法来为给定的搜索正确缩放。
据我所知,应该通过向 RectangularBounds 对象提供西南点和东北点并将其设置为 map 来完成,但还没有找到使用 Android API 实现此目的的方法
最佳答案
你应该使用 Place.getViewport()
方法来自 Places SDK for Android获取适合显示大小的视口(viewport) ( LatLngBounds
),然后在 animateCamera()
中使用它或 moveCamera()
方法。类似的东西:
// get place from places API response
Place place = places.get(0);
int padding = 0; // padding in pixels
LatLngBounds = bounds place.getViewport();
if (bounds != null) {
CameraUpdate cameraUpdate = CameraUpdateFactory.newLatLngBounds(bounds, padding);
googleMap.animateCamera(cameraUpdate);
}
关于android - 如何根据 Places API 的返回结果相应地缩放 Google map ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59444153/