You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Google Map Android API是否有类似JS API的开箱即用地图类型控件?

Google Maps Android API 的地图类型控件启用方法

当然有啦!Google Maps Android API 同样提供了开箱即用的地图类型控件,和你熟悉的 JavaScript API 里的 mapTypeControl: true 功能完全对应,不用自己手动从零搭建控件。

你可以通过两种方式快速启用它:

1. XML 布局中直接配置

在布局文件里的 MapView 或 SupportMapFragment 标签中,添加对应的属性即可。记得先引入 map 命名空间:

<!-- 头部先添加命名空间 -->
xmlns:map="http://schemas.android.com/apk/res-auto"

<!-- 在地图控件标签里开启类型控件 -->
<com.google.android.gms.maps.MapView
    android:id="@+id/mapView"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    map:mapTypeControl="true" />

2. 代码中动态启用

如果你需要在业务逻辑里控制控件的显示/隐藏,可以在获取到 GoogleMap 实例后,通过 UI 设置来开启:

// 获取GoogleMap实例(从MapView或Fragment中获取)
GoogleMap googleMap = ...;
// 启用地图类型控件
googleMap.getUiSettings().setMapTypeControlsEnabled(true);

// 可选:调整控件的位置,比如放到右下角
googleMap.setMapTypeControlPosition(GoogleMap.UI_BOTTOM_RIGHT);

默认情况下这个控件是隐藏的,只要调用上述任意一种方式,就能让用户快速切换普通地图、卫星图、地形图等类型啦。

内容的提问来源于stack exchange,提问作者Ali Zaidi

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.25 06:31:43