gpt4 book ai didi

java - 为什么我的 GeoJsonLayer.boundingBox 等于 null?

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

我希望将我的 map 以我的 geojsonLayer 为中心。到目前为止我有:

GeoJsonLayer layer = new GeoJsonLayer(mymap,geojson);
layer.affLayerToMap();
LatLngBounds bounds = layer.getBoundingBox();
mymap.moveCamera(CameraUpdateFactory.newLatLngBounds(bounds, 0));

但是即使图层设置为 map ,边界也为空

layer.isLayerOnMap // Return true 

最佳答案

根据documentation getBoundingBox() 方法(并通过查看代码),您会发现 boundingBox 只有在 geojson 中有 FeatureCollection 时才有值(因此它不适用于简单的多边形或线)。此外,如果 geojson 中没有“bbox”属性,它似乎根本无法工作,我没有在代码中看到任何实际遍历每个坐标并保存边界框的机制。

我建议使用 LatLngBounds.Builder 自行解析坐标。

关于java - 为什么我的 GeoJsonLayer.boundingBox 等于 null?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50059259/

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