我在我的Android应用程序中实现了Google map v2 api。在这里,我在一个活动中成功初始化谷歌地图对象。我成功地将五个标记添加到地图中,并且当前位置也很好。
现在,我想使用LatLngBounds将所有这些标记看到当前屏幕。
代码如下。
LatLngBounds.Builder builder = new LatLngBounds.Builder();
for(Marker m : markers) {
builder.include(m.getPosition());
}
LatLngBounds bounds = builder.build();
mMap.animateCamera(CameraUpdateFactory.newLatLngBounds(bounds, 50));
但是当我实现它时,对地图没有任何影响。
答案 0 :(得分:1)
我之前在地图中添加标记解决了这个问题:
mMap.animateCamera(CameraUpdateFactory.newLatLngBounds(bounds, 50));
我刚补充说:
_map.addMarker(nearestMarker);
_map.addMarker(_myLocationMarker);
我的代码如下所示:
CameraUpdate cu = CameraUpdateFactory.newLatLngBounds(bounds, 100, 100, 5);
_map.addMarker(nearestMarker);
_map.addMarker(_myLocationMarker);
_map.animateCamera(cu);
希望这会对你有所帮助。