我想制作一个 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/