这是在Kaj(下方)
的指导下创建的想出我的问题,但这对于希望跳转到当前用户位置的其他人可能很有用:
boolean touched = false;
if(touched == false){
mapController.animateTo(point);
}
myLocationBtn.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
touched = false;
}
});
@Override
public boolean onTouchEvent(MotionEvent event, MapView mapView)
{
//---when user lifts his finger---
if (event.getAction() == 1) {
touched = true;
}
return false;
}
答案 0 :(得分:2)
您的onClick
应该说touched = "no";
而不是String touched = "no";
。顺便说一句,将它更改为布尔值可能更好,这样你就可以true/false
而不是字符串。
您通常不应将字符串与==
进行比较,而是使用string.equals(anotherString)
。