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
相关产品推荐
相关产品推荐

