我尝试了该网站上的所有答案,但没有一个有效。我正在使用 android SDK r_18 并在 android 2.2 上开发应用程序。我仍然不知道为什么示例不起作用。
如果我将 mapView.setOnTouchListener(this);
添加到 onCreate()
函数,下面的代码会工作一次。当函数返回 false 时,它不再起作用。
public boolean onTouch(View v, MotionEvent event) {
if (event.getAction() == 1) {
GeoPoint p = mapView.getProjection().fromPixels(
(int) event.getX(),
(int) event.getY());
showToast("if 11");
mapCon = mapView.getController();
mapCon.animateTo(p);
//mapCon.setZoom(mapCon.zoo);
}
else
if (event.getAction() == 2)
{
showToast("if 22");
GeoPoint p = mapView.getProjection().fromPixels(
(int) event.getX(),
(int) event.getY());
mapCon = mapView.getController();
mapCon.animateTo(p);
}
else
if (event.getAction() == 0)
{
showToast("if 00");
}
return (super.onTouchEvent(event));
}
最佳答案
由于您的问题中没有足够的信息来说明您已经在做什么、还需要做什么,以及您到底在使用什么语言,所以我会将其放在您的问题中,直到您将此信息放入您的问题中为止。
我最近创建了一个 Android 应用程序,其中包含谷歌地图,并使用 this文章让谷歌地图工作,所以我可以告诉你这是有效的,所以如果你在你的应用程序中使用Javascript,看看这篇文章,它应该对你有帮助
关于java - 如何通过Android谷歌地图上的触摸屏获取地址信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10580770/