Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/77.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-GoogleMapV2:修复缩放以显示第一个可见标记_Android_Google Maps_Google Maps Markers - Fatal编程技术网

Android-GoogleMapV2:修复缩放以显示第一个可见标记

Android-GoogleMapV2:修复缩放以显示第一个可见标记,android,google-maps,google-maps-markers,Android,Google Maps,Google Maps Markers,请原谅我英语不好,我是法国人 所以,我有一个关于我的Android应用程序的小问题。 我必须集成谷歌地图并在地图上显示标记。 然后,我必须动态缩放用户位置。 没关系。 但是我想调整缩放以显示第一个可见标记 例如:如果距此3公里处有一个标记,则距离他100米处有标记的用户的缩放效果将不同 你明白吗 非常感谢你的帮助 final LatLngBounds.Builder bc = new LatLngBounds.Builder(); for (LatLng marker : markers) {

请原谅我英语不好,我是法国人

所以,我有一个关于我的Android应用程序的小问题。 我必须集成谷歌地图并在地图上显示标记。 然后,我必须动态缩放用户位置。 没关系。 但是我想调整缩放以显示第一个可见标记

例如:如果距此3公里处有一个标记,则距离他100米处有标记的用户的缩放效果将不同

你明白吗

非常感谢你的帮助

final LatLngBounds.Builder bc = new LatLngBounds.Builder();
for (LatLng marker : markers) {
    bc.include(marker);
}
bc.include(new LatLng(yourLat, yourLong));

map.setOnCameraChangeListener(new OnCameraChangeListener() {
    @Override
    public void onCameraChange(CameraPosition arg0) {
        map.moveCamera(CameraUpdateFactory.newLatLngBounds(bc.build(), padding));
        map.setOnCameraChangeListener(null);
    }
});

这将设置正确的缩放以适应标记和您的位置,然后您可以添加一些额外的填充!由于大小尚未计算,您必须设置
CameraChangeListener
才能知道它何时计算出来,然后您可以进行更新并删除侦听器。

您有标记的LatLng列表吗?您尝试LatlngBond了吗?谢谢!但“标记”变量是什么?如何获取标记?我有一个错误:aused by:java.lang.IllegalStateException:映射大小不应为0。最有可能的是,地图视图还没有出现布局。好的,它可以工作,但不是我所期望的。。。我想在地图上显示用户位置和标记!(只需更改缩放参数)