У меня есть несколько мест, которые я показываю на картах ЗДЕСЬ в моем приложении для Android.Всего имеется 4 маркера, из которых 3 маркера находятся в одном городе, а 1 - в другом городе.В настоящее время моя карта приближается к уровню, где видны только 3 маркера в одном городе, а 4-й не виден.Чтобы увидеть этот маркер, мне нужно уменьшить значительный уровень.
Есть ли способ, которым я могу показать все маркеры в пределах карты?
Вот мой код: -
m_map = mapFragment.getMap();
m_map.setZoomLevel((m_map.getMaxZoomLevel() + m_map.getMinZoomLevel()) / 2);
m_map.setMapScheme(Map.Scheme.NORMAL_DAY);
final GeoCoordinate finalZoomLatLng = m_map.getCenter();
new Handler().postDelayed(() -> {
m_map.setCenter(finalZoomLatLng, Map.Animation.NONE);
m_map.zoomTo(m_map.getBoundingBox(), Map.Animation.NONE, Map.MOVE_PRESERVE_ORIENTATION);
}, 1000);
РЕДАКТИРОВАТЬ
С помощью ответа Рахула я достиг чего-то вроде этого: -
for (int i = 0; i < tasks.size(); i++)
{
final GeoCoordinate latLng = m_getPosition(tasks[i]);
LatLng mLatLng = new LatLng(latLng.getLatitude(), latLng.getLongitude());
mLatLngBounds.include(mLatLng);
}
GeoCoordinate finalZoomLatLng = new GeoCoordinate(mLatLngBounds.build().getCenter().latitude, mLatLngBounds.build().getCenter().longitude);
new Handler().postDelayed(() -> {
m_map.setCenter(finalZoomLatLng, Map.Animation.NONE);
m_map.zoomTo(new GeoBoundingBox(finalZoomLatLng, 0.0f, 200000.0f), Map.Animation.NONE, Map.MOVE_PRESERVE_ORIENTATION);
}, 1000);
Теперь с этим, карта увеличена в центре карты со всеми местами вокруг нее.Однако в этом месте нет маркера, поэтому мне нужно немного уменьшить масштаб, чтобы увидеть все маркеры.Как я могу решить эту проблему?
Любая помощь высоко ценится.