我需要在我的应用程序上显示世界地图。 我尝试使用MapView并设置liteMode = true和zoomLevel = 1,但无法按需工作。另外liteMode不支持groundOverlay,我需要在WorldMap上显示多个groundOverlay。 有人知道吗?
请参考下面的链接,我需要显示完整的世界地图。
https://upload.wikimedia.org/wikipedia/commons/b/b0/World_location_map_%28equirectangular_180%29.svg
下面我完成的代码:
<com.google.android.gms.maps.MapView
android:id="@id/mapView"
android:layout_width="match_parent"
android:layout_height="@dimen/dp_180"
map:liteMode="true"
map:cameraZoom="1"
map:mapType="normal"
/>
在我的Java类中
@Override
public void onMapReady(GoogleMap googleMap) {
if (googleMap != null) {
this.googleMap = googleMap;
this.googleMap.getUiSettings().setCompassEnabled(false);
this.googleMap.getUiSettings().setAllGesturesEnabled(false);
this.googleMap.setMapType(GoogleMap.MAP_TYPE_NORMAL);
this.googleMap.setMapStyle(MapStyleOptions.loadRawResourceStyle(getContext(), R.raw.style_json));
this.googleMap.getUiSettings().setMapToolbarEnabled(false);
this.googleMap.getUiSettings().setCompassEnabled(false);
this.googleMap.getUiSettings().setScrollGesturesEnabled(false);
}
在其中添加了zoomLevel = 1,但在Google地图中却没有像我共享的图片链接那样显示世界地图。
答案 0 :(得分:0)
CameraPosition cameraPosition = new CameraPosition.Builder().
target(YourLocationPoint).
tilt(60).
zoom(15).
bearing(0).
build();
myMap.animateCamera(CameraUpdateFactory.newCameraPosition(cameraPosition));
您可以使用倾斜和方位来实现相同的Doc
答案 1 :(得分:0)
在活动的 onMapReady 中设置Google地图的样式。
googleMap.setMapStyle(MapStyleOptions.loadRawResourceStyle(getActivity(), R.raw.customized_map_style));
您需要下载样式。请通过下面的链接 https://developers.google.com/maps/documentation/android-sdk/styling
根据需要更新样式。