2010-11-03 67 views

回答

2

我假设你在应用程序中讨论MapView,而不是在Google地图应用程序中讨论。在MapView上有一个名为onTouchEvent()的方法。当用户点击(或触摸)地图时会调用此回调函数,并且您可以从传入的MotionEvent对象中读取触摸的位置。从那里您可以决定要执行的操作。

另一种方法是扩展覆盖类,并将其添加到您的MapView的覆盖列表中。 Overlay有一个名为onTap()的方法,它为您提供触摸发生的GeoPoint。然后,您可以使用MapController将该地点定位到该地点上的中心位置,从而为该地点设置动画。

如果您想要做的只是平移地图,用户可以简单地触摸并拖动地图。

对于这些工作,MapView必须是可点击的(可用XML或代码设置)。

相关参考页面在这里: URL to Android Maps API

+0

谢谢我指的是MapView,并且你回答正确,我会尝试应用这个。 – Troj 2010-11-04 01:32:17

0

我认为这是tutorial完美的。你应该仔细阅读源代码的内容。这就是你需要做的。