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
Android 如何使用latlng边界和特定latlng的中心设置ECAMERA动画_Android_Google Maps - Fatal编程技术网

Android 如何使用latlng边界和特定latlng的中心设置ECAMERA动画

Android 如何使用latlng边界和特定latlng的中心设置ECAMERA动画,android,google-maps,Android,Google Maps,目前,我正在开发一个应用程序,在这个应用程序中,我必须在地图上的不同纬度表示一组标记。我现在面临的问题是每次(以固定的间隔)我通过包围这些标记的lat lngs来设置摄影机的动画,摄影机开始向最近的标记移动中心。我想要的是始终将我的相机焦点集中到给定的lat lng中心,我如何才能做到这一点?在这个示例代码中,我刚刚创建了五个标记,然后将动画添加到最中间的lat lng。因此,相机将缩放到latlng3,其他latlng3应被中心的latlng3包围。它将在3秒内放大到7级 这对我很有效 mM

目前,我正在开发一个应用程序,在这个应用程序中,我必须在地图上的不同纬度表示一组标记。我现在面临的问题是每次(以固定的间隔)我通过包围这些标记的lat lngs来设置摄影机的动画,摄影机开始向最近的标记移动中心。我想要的是始终将我的相机焦点集中到给定的lat lng中心,我如何才能做到这一点?

在这个示例代码中,我刚刚创建了五个标记,然后将动画添加到最中间的lat lng。因此,相机将缩放到latlng3,其他latlng3应被中心的latlng3包围。它将在3秒内放大到7级

这对我很有效

 mMap.addMarker(new MarkerOptions().position(latlng1).title("Marker Title1")).showInfoWindow();
    mMap.addMarker(new MarkerOptions().position(latlng2).title("Marker Title2")).showInfoWindow();
    mMap.addMarker(new MarkerOptions().position(latlng3).title("Marker Title3")).showInfoWindow();
    mMap.addMarker(new MarkerOptions().position(latlng4).title("Marker Title4")).showInfoWindow();
    mMap.addMarker(new MarkerOptions().position(latlng5).title("Marker Title15n")).showInfoWindow();

    mMap.moveCamera(CameraUpdateFactory.newLatLng(latlng3));
    mMap.animateCamera(CameraUpdateFactory.zoomTo(7), 3000, null);
请参阅此处了解更多详细信息


让你的问题更清楚我在谷歌地图上有10个标记。我想尽可能地放大并保持所有标记在视图中,相机居中于固定的横向位置,但这并不显示横向边界内的所有标记。谷歌地图中有10个标记。我想尽可能地放大,让所有的标记保持在视野范围内,相机以固定的lat lng位置为中心@Rubin Nellikunnathu。如果你看过uber的应用程序,我想在选择任何出租车时,像处理地图一样处理我的地图