Фон
Я хочу показать популярную карту всего мира и нанести на нее маркеры.
Проблема
Я пытался использовать Карты Google для него, но кажется ( здесь) он не поддерживает масштабирование достаточно, чтобы показать весь мир.
Что я нашел
Глядя на Википедию ( здесь), центр земли находится на 30 ° 00 "N 31 ° 00'E, но это похоже на Египет, и оно не похоже на центр карты мира, даже на самой странице Википедии:
Я также нашел аналогичный вопрос здесь, поэтому я преобразовал его в код Android:
MapFragment mapFragment = (MapFragment) getFragmentManager().findFragmentById(R.id.mapFragment);
mapFragment.getMapAsync(new OnMapReadyCallback() {
@Override
public void onMapReady(final GoogleMap googleMap) {
LatLngBounds allowedBounds = new LatLngBounds(
new LatLng(-85, 180), // bottom right corner
new LatLng(85, -180) // top left corner of map
);
double k = 5.0f;
double n = allowedBounds.northeast.latitude - k;
double e = allowedBounds.northeast.longitude - k;
double s = allowedBounds.southwest.latitude + k;
double w = allowedBounds.southwest.longitude + k;
LatLng neNew = new LatLng(n, e);
LatLng swNew = new LatLng(s, w);
LatLngBounds boundsNew = new LatLngBounds(swNew, neNew);
googleMap.setLatLngBoundsForCameraTarget(boundsNew);
}
});
Но он вообще не показывает весь мир:
Я также попытался сыграть с увеличением (смотря здесь), но он никогда не уменьшался достаточно, чтобы показать столько, сколько континенты:
googleMap.moveCamera(CameraUpdateFactory.newLatLngZoom(new LatLng(30, 31), 1));
Я выбрал "1", потому что документы говорят, что "1" - это значение для "мира":
В следующем списке показан приблизительный уровень детализации, который вы можете ожидайте увидеть на каждом уровне масштабирования:
1: World
Вопрос
Как я могу показать весь мир на Картах Google?
Или, есть ли хорошая альтернатива просто показать карту мира (статическое изображение тоже хорошо) и уметь помещать на нее маркеры? Возможно, даже используя VectorDrawable?
Есть ли изображение, которое я могу показать, и как-то на нем накладывать метки?