我在Android应用程序中实现了Google Map v2 api。在这里,在一项活动中,我成功地初始化了Google Map对象。我成功地在地图上添加了五个标记,并且也可以将当前位置添加到当前位置。
现在,我想使用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));
但是当我实现这一点时,不会影响map。
我之前通过在地图上添加标记解决了该问题:
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);
希望这会帮助你。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句