Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/185.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在谷歌地图Android API v2中为2个以上的位置进行摄像更新?_Android_Google Maps - Fatal编程技术网

如何在谷歌地图Android API v2中为2个以上的位置进行摄像更新?

如何在谷歌地图Android API v2中为2个以上的位置进行摄像更新?,android,google-maps,Android,Google Maps,我想在谷歌地图中显示多个标记,并在单个视图中显示它们。我已经在地图上显示了所有的标记,但我正在努力使用CameraUpdate。请帮忙。提前感谢。您必须创建LatLngBounds: List<Marker> myMarkers; //your list of markers LatLngBounds.Builder builder = new LatLngBounds.Builder(); for(Marker m: myMarkers){ builder.include(

我想在谷歌地图中显示多个标记,并在单个视图中显示它们。我已经在地图上显示了所有的标记,但我正在努力使用CameraUpdate。请帮忙。提前感谢。

您必须创建LatLngBounds:

List<Marker> myMarkers; //your list of markers
LatLngBounds.Builder builder = new LatLngBounds.Builder();
for(Marker m: myMarkers){
    builder.include(m.getPosition());
}
LatLngBounds bounds = builder.build();
CameraUpdate cu = CameraUpdateFactory.newLatLngBounds(bounds, 20);//20 is padding, use it to avoid markers on the border of the map view
mMap.animateCamera(cu);
列出myMarkers//你的标记列表
LatLngBounds.Builder=新的LatLngBounds.Builder();
用于(标记m:myMarkers){
builder.include(m.getPosition());
}
LatLngBounds bounds=builder.build();
CameraUpdate cu=CameraUpdateFactory.newLatLngBounds(边界,20)//20是填充,使用它可以避免地图视图边界上的标记
mMap.animateCamera(cu);