我按照这份教程创建了自己的地图样式:
https://www.youtube.com/watch?v=sLZxAB1el6w
我现在遇到的问题是,我希望默认情况下以2D视图显示地图,而不是默认的3D地球视图,我不想使用罗盘来切换这两种视图。
如果你有任何相关信息,那将会非常有帮助。
谢谢!
我按照这份教程创建了自己的地图样式:
https://www.youtube.com/watch?v=sLZxAB1el6w
我现在遇到的问题是,我希望默认情况下以2D视图显示地图,而不是默认的3D地球视图,我不想使用罗盘来切换这两种视图。
如果你有任何相关信息,那将会非常有帮助。
谢谢!
GoogleMapOptions options = new GoogleMapOptions();
options.compassEnabled(false);
options.tiltGesturesEnabled(false);
options.rotateGesturesEnabled(false);
MapView mapView = new MapView(context, options);
mapView.getMapAsync(new OnMapReadyCallback() {
@Override
public void onMapReady(GoogleMap map) {
}
});
更多选项,请查看文档https://developers.google.com/android/reference/com/google/android/gms/maps/GoogleMapOptions
@Override
public void onMapReady(GoogleMap map) {
mMap.setMapType(GoogleMap.MAP_TYPE_NORMAL);
}
希望这有所帮助。public static final int MAP_TYPE_HYBRID
带有主要街道透明层的卫星地图。
public static final int MAP_TYPE_NONE
没有基础地图瓦片。
public static final int MAP_TYPE_NORMAL
基本地图。
public static final int MAP_TYPE_SATELLITE
没有标签的卫星地图。
public static final int MAP_TYPE_TERRAIN
地形图。
对于您的谷歌地图实例,请使用animateCamera方法,并将CameraBuilder实例的倾斜角度固定为0度。
public void onMapReady(GoogleMap googleMap) {
CameraPosition cameraPosition = new
CameraPosition.Builder().target(your_lat_long).zoom(16).tilt(0).build();
googleMap.animateCamera(CameraUpdateFactory.newCameraPosition(cameraPosition));
}