我有一个谷歌地图项目,我想知道如何使用单击按钮更改为不同的地图类型。
例如: 在第一次运行应用程序时,地图类型为NORMAL,然后当我点击按钮时它将变为TERRAIN,然后当我再次点击按钮时它将变为HYBRID,当我再次点击按钮时将更改为NORMAL。
当你想到它时似乎有点容易,但我不知道我将如何处理它,它将如何完成?在此先感谢您的帮助! :d
答案 0 :(得分:1)
只需使用静态变量:
public void onClick(View v){
static int currMode=NORMAL;
currMode=currMode==NORMAL?TERRAIN:currMode==TERRAIN?HYBRID:NORMAL;
map.mode=currMode;
}
或者让地图模式替换静态变量(我不确定是否可以获得):
public void onClick(View v){
int currMode=map.mode;
currMode=currMode==NORMAL?TERRAIN:currMode==TERRAIN?HYBRID:NORMAL;
map.mode=currMode;
}
答案 1 :(得分:1)
每次单击按钮时使用整数作为计数器增加,然后使用switch语句检查要切换的地图类型。切换最后一项后,使用模数将计数器设置为零。