Android-GoogleMapV2:修复缩放以显示第一个可见标记
请原谅我英语不好,我是法国人 所以,我有一个关于我的Android应用程序的小问题。 我必须集成谷歌地图并在地图上显示标记。 然后,我必须动态缩放用户位置。 没关系。 但是我想调整缩放以显示第一个可见标记 例如:如果距此3公里处有一个标记,则距离他100米处有标记的用户的缩放效果将不同 你明白吗 非常感谢你的帮助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) {
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。最有可能的是,地图视图还没有出现布局。好的,它可以工作,但不是我所期望的。。。我想在地图上显示用户位置和标记!(只需更改缩放参数)