如何在2D视图中显示谷歌地图?

7

我按照这份教程创建了自己的地图样式:

https://www.youtube.com/watch?v=sLZxAB1el6w

我现在遇到的问题是,我希望默认情况下以2D视图显示地图,而不是默认的3D地球视图,我不想使用罗盘来切换这两种视图。

如果你有任何相关信息,那将会非常有帮助。

谢谢!


请查看这个链接是否有所帮助:https://dev59.com/t2Eh5IYBdhLWcg3wyF48#22032874 - Nabil
抱歉,但我已经在做那个了。我的问题与样式相关,而不是集成。 - Gaurav Sarma
3个回答

2
据我所知,没有只限制为2D视图的选项。
但是您可以像这样更改设置。
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


更改设置并没有真正产生任何影响。 - Gaurav Sarma

1
我认为你要找的是MapType:
@Override
public void onMapReady(GoogleMap map) {
    mMap.setMapType(GoogleMap.MAP_TYPE_NORMAL);
}

从API文档中:

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

地形图。

希望这有所帮助。

不行,因为样式是通过JSON文件应用的,就像视频中解释的那样。 - Gaurav Sarma

0

对于您的谷歌地图实例,请使用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));
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接