android - 谷歌地图 V2 的 setMapType

标签 android google-maps preferenceactivity

我想制作一个 PreferenceActivity 并设置谷歌地图的 map 类型。 我看到它可以使用命令 mGoogleMap.setMapType(Googlemap.MAP_TYPE_NORMAL);

我如何使用 SharedPreferences 做到这一点?

我在 preferences.xml 中使用 ListPreference 和一个值数组

 <string-array name="listValues">
 <item>"MAP_TYPE_NORMAL"</item>
 <item>"MAP_TYPE_HYBRID"</item>
 <item>"MAP_TYPE_TERRAIN"</item>
</string-array>

所以在主要 Activity 中我做了一个函数来获取这些值。

private void getPrefs() {
        // Get the xml/preferences.xml preferences  
        SharedPreferences prefs = PreferenceManager
                        .getDefaultSharedPreferences(getBaseContext());

现在我如何将类型设置为像这样的参数

mGoogleMap.setMapType(Googlemap.arg);

最佳答案

读取首选项,映射到 Google Map.MAP_TYPE_XXX 并发送到 GoogleMap.MapType

String prefValue = prefs.getString(...);
int mapType;
if ("MAP_TYPE_NORMAL".equals(prefValue)) {
    mapType = GoogleMap.MAP_TYPE_NORMAL;
} else if (...) {
    ...
}
googleMap.setMapType(mapType);

关于android - 谷歌地图 V2 的 setMapType,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18132927/

相关文章:

Android Studio 未与 adb GLIBC 通信....未找到错误

javascript - Google Maps JavaScript API v3/数据层/MarkerClusterer

javascript - Google Maps API 如何让点击监听器识别拖动

google-maps - 在 flutter map_view 中样式化 poi

Android Preferenceactivity getView

没有 XML 的 Android 首选项屏幕

android - 自定义首选项类别标题

android - android AccountManager 有什么用?

java - Android AAPT 发生了什么?

android - 在 Android Studio 中添加库 make "UNEXPECTED TOP-LEVEL EXCEPTION"