Android:点击地图上的某个位置时,在谷歌地图上移动点

时间:2010-11-03 23:16:26

标签: android android-sdk-2.1

我想让我的用户选择目的地。从一开始它就已经在地图上有一个点,之后如果他们想要,他们可以选择/改变到另一个位置..

如何通过点击地图上的其他位置来更改地图上的点?

2 个答案:

答案 0 :(得分:2)

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

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

如果您只想横向平移地图,用户只需触摸并拖动地图即可。

要使这些工作正常,MapView必须是可点击的(可在XML或代码中设置)。

相关参考页面如下: URL to Android Maps API

答案 1 :(得分:0)

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