0

我在这个网站上尝试了所有答案,但没有一个有效。我正在使用 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));

}
4

3 回答 3

1

好吧,由于您的问题中没有足够的信息来说明您已经在做什么,您还剩下什么,以及您到底在使用什么语言,我会提出这个问题,直到您将这些信息放在您的问题中。

我最近创建了一个包含谷歌地图的 android 应用程序,并使用这篇文章来让谷歌地图正常工作,所以我可以告诉你这是可行的,所以如果你在应用程序中使用 Javascript,请查看这篇文章,它应该会有所帮助你

于 2012-05-14T09:52:46.053 回答
0

要获取地址,您必须使用 GeoCoder。现在,当您使用 GeoCoder 时,android 的其他 API 会出现一些错误。

使用 2.1 使用 GeoCoder 测试东西

于 2012-05-14T09:48:35.017 回答
0

我解决了这个问题。

我正在使用这种方法“mapView.setBuiltInZoomControls(true);”

当我删除它时,我开始使用触摸屏。

于 2012-05-14T19:14:27.803 回答