gpt4 book ai didi

android - 如何缩放相机以覆盖android googlemap中的路径?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:55:20 25 4
gpt4 key购买 nike

我使用 LatLng.Builder 覆盖了 Google map 中的多个位置,并且它正在运行。有什么方法可以覆盖 Google map 中两个位置之间的整个路径?

我的当前代码包含多个位置

builder = new LatLngBounds.Builder();
builder.include(LatLng1);
builder.include(LatLng2);
googleMap.animateCamera(CameraUpdateFactory.newLatLngBounds(builder.build(), 17));

有什么建议吗?
谢谢

最佳答案

我知道你已经找到了答案,但这是我解决问题的方法

boolean hasPoints = false;
Double maxLat = null, minLat = null, minLon = null, maxLon = null;

if (polyline != null && polyline.getPoints() != null) {
List<LatLng> pts = polyline.getPoints();
for (LatLng coordinate : pts) {
// Find out the maximum and minimum latitudes & longitudes
// Latitude
maxLat = maxLat != null ? Math.max(coordinate.latitude, maxLat) : coordinate.latitude;
minLat = minLat != null ? Math.min(coordinate.latitude, minLat) : coordinate.latitude;

// Longitude
maxLon = maxLon != null ? Math.max(coordinate.longitude, maxLon) : coordinate.longitude;
minLon = minLon != null ? Math.min(coordinate.longitude, minLon) : coordinate.longitude;

hasPoints = true;
}
}

if (hasPoints) {
LatLngBounds.Builder builder = new LatLngBounds.Builder();
builder.include(new LatLng(maxLat, maxLon));
builder.include(new LatLng(minLat, minLon));
map.moveCamera(CameraUpdateFactory.newLatLngBounds(builder.build(), 48));
}

关于android - 如何缩放相机以覆盖android googlemap中的路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25499591/

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