谷歌地图LatLngbounds不起作用

时间:2013-12-06 06:21:20

标签: android google-maps-api-2

我在我的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));

但是当我实现它时,对地图没有任何影响。

1 个答案:

答案 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);

希望这会对你有所帮助。