Ответ 1
Его можно показать весь мир и поставить маркеры на него MapView
(или MapFragment
) Режим Lite:
... Если вам нужно показать весь мир в окне просмотра, лучше использовать Lite Mode.
Маркеры находятся в "частично" Поддерживаемые функции:
Вы можете добавить маркер и ответить на событие клика. Вы также можете добавить пользовательские значки маркеров. Невозможно сделать маркер перетаскиваемым. Маркеры на карте режима Lite являются плоскими, и их нельзя поворачивать.
Кроме того, вы можете использовать другие функции, такие как линии и рисование многоугольников, и т.д.
Итак, с MainActivity
например:
public class MainActivity extends AppCompatActivity {
private static final String MAP_VIEW_BUNDLE_KEY = "MapViewBundleKey";
private MapView mMapView;
private GoogleMap mGoogleMap;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Bundle mapViewBundle = null;
if (savedInstanceState != null) {
mapViewBundle = savedInstanceState.getBundle(MAP_VIEW_BUNDLE_KEY);
}
mMapView = (MapView) findViewById(R.id.mapview);
mMapView.onCreate(mapViewBundle);
mMapView.getMapAsync(new OnMapReadyCallback() {
@Override
public void onMapReady(GoogleMap googleMap) {
mGoogleMap = googleMap;
mGoogleMap.addMarker(new MarkerOptions()
.position(new LatLng(31.755983, 35.212879))
.title("Jerusalem"));
}
});
}
@Override
public void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
Bundle mapViewBundle = outState.getBundle(MAP_VIEW_BUNDLE_KEY);
if (mapViewBundle == null) {
mapViewBundle = new Bundle();
outState.putBundle(MAP_VIEW_BUNDLE_KEY, mapViewBundle);
}
}
}
и activity_main.xml
(также можно установить программный режим Lite для MapView
через GoogleMapOptions.liteMode(true)
):
<com.google.android.gms.maps.MapView android:id="@+id/mapview"
xmlns:map="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
map:cameraZoom="1"
map:mapType="normal"
map:liteMode="true"
/>
у вас есть что-то вроде этого: