【问题标题】:Why my GeoJsonLayer.boundingBox is equal to null?为什么我的 GeoJsonLayer.boundingBox 等于 null?
【发布时间】:2018-10-08 02:43:49
【问题描述】:

我希望我的地图以我的 geojsonLayer 为中心。 到目前为止,我有:

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

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

layer.isLayerOnMap // Return true 

【问题讨论】:

    标签: java android bounding-box


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-12-22
      • 2020-04-27
      • 2011-03-09
      • 2023-03-19
      • 2022-11-21
      • 2011-09-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多