Я пытаюсь создать пользовательскую кнопку «Мое местоположение» для своего приложения с помощью Google Maps.
Что я пытаюсь сделать, так это центрировать карту вокруг местоположения пользователя, что уже сделано и работает безупречно, но также хочу увеличить масштаб настолько, чтобы увидеть маркер по моему выбору (на самом деле это самый близкий из набор маркеров у меня в памяти, но это сейчас не важно).
Я не смог найти, как здесь работает переменная zoom
. Если я знаю, что маркер, который я хочу показать, находится на расстоянии 0,5 единицы GPS от меня, как я могу центрировать карту вокруг меня таким образом, чтобы этот маркер включался в его границы? Я бы также использовал отступ, чтобы убедиться, что он идеально вписывается в карту.
LatLng my_coordinates = ...;
LatLng closest_mark = ...;
map.animateCamera(CameraUpdateFactory.newLatLng(my_coordinates));
Итак, теперь я хочу изменить этот код, чтобы не только центрировать позицию на my_coordinates
, но и убедиться, что масштабирование сделает closest_mark
подходящим в окне просмотра.
CameraUpdateFactory.newLatLngBounds( ?? , /*padding*/);