У меня есть два маркера на карте, которые должны отображаться одновременно.Google map увеличить масштаб между LatLng Bounds
Это достигается за счет:
final LatLngBounds.Builder builder = new LatLngBounds.Builder();
for (Marker markerTemp : markers) {
builder.include(markerTemp.getPosition());
}
это работает отлично. Однако, когда маркеры находятся близко друг к другу, карта сильно уменьшена. Вот как это бывает: 1- Я выбираю два местоположения, которые находятся близко друг к другу (зум хорошо) 2- Я выбираю два местоположения, которые далеки друг от друга (зум хорошо) 3- Я выбираю два местоположения которые близки друг к другу (масштабирование остается одинаковым, а маркеры - на коленях).
Я проверил так много ссылок в том числе:
(1) https://stackoverflow.com/questions/34247347/initialize-google-map-to-zoom-to-bounds (2) bounds google maps
(3) Setting max zoom level in google maps android api v2 (4) Android map v2 zoom to show all the markers
(5) Adjusting google map (api v2) zoom level in android (6) Set a max zoom level on LatLngBounds builder
(7) android Zoom-to-Fit All Markers on Google Map v2
Почему вы не проверяете расстояние между местоположениями, и если они достаточно близко, увеличьте масштаб больше? –
Я не могу понять, в чем разница между пунктами 1 и 3 ... Если точки слишком близки (допустим, пару метров), ограничительная коробка, возможно, будет маленькой, чтобы ее можно было показать. Обратите внимание, если две точки находятся на одной линии (такой же Lat или тот же Lng), это может привести к проблемам при создании ограничивающей рамки! –
@ Тони попробовал это в определенном подходе. Если у вас есть пример, я буду более чем счастлив попробовать. –