我想让我的用户选择目的地。从一开始它就已经在地图上有一个点,之后如果他们想要,他们可以选择/改变到另一个位置..
如何通过点击地图上的其他位置来更改地图上的点?
答案 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是完美的。您应该仔细阅读源代码的内容。这就是你需要做的一切。