我想让我的用户oppertinty选择目的地。从一开始它已经在地图上有一个点,然后他们可以选择/更改到另一个位置,如果他们想要的话。Android:在地图上点击地图时移动点在地图上
如何通过单击其他位置来更改地图上的点地图?
我想让我的用户oppertinty选择目的地。从一开始它已经在地图上有一个点,然后他们可以选择/更改到另一个位置,如果他们想要的话。Android:在地图上点击地图时移动点在地图上
如何通过单击其他位置来更改地图上的点地图?
我假设你在应用程序中讨论MapView,而不是在Google地图应用程序中讨论。在MapView上有一个名为onTouchEvent()的方法。当用户点击(或触摸)地图时会调用此回调函数,并且您可以从传入的MotionEvent对象中读取触摸的位置。从那里您可以决定要执行的操作。
另一种方法是扩展覆盖类,并将其添加到您的MapView的覆盖列表中。 Overlay有一个名为onTap()的方法,它为您提供触摸发生的GeoPoint。然后,您可以使用MapController将该地点定位到该地点上的中心位置,从而为该地点设置动画。
如果您想要做的只是平移地图,用户可以简单地触摸并拖动地图。
对于这些工作,MapView必须是可点击的(可用XML或代码设置)。
相关参考页面在这里: URL to Android Maps API
我认为这是tutorial完美的。你应该仔细阅读源代码的内容。这就是你需要做的。
谢谢我指的是MapView,并且你回答正确,我会尝试应用这个。 – Troj 2010-11-04 01:32:17