我想将地图中心放在我的geojsonLayer上。
到目前为止,我有:

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


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

layer.isLayerOnMap // Return true

最佳答案

根据getBoundingBox()方法的documentation(并通过查看代码),您将看到,只有当geojson中有FeatureCollection时,boundingBox才具有值(因此,它不能与简单的多边形或直线)。另外,如果在geojson中没有“ bbox”属性,这似乎根本不起作用,我在代码中没有看到实际通过每个坐标并保存边界框的任何机制。

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

10-07 13:12