我想给我的用户选择目的地的机会。从一开始它就已经在地图上有一个点,然后他们可以根据需要选择/更改到另一个位置..
如何通过单击地图上的其他位置来更改地图上的点?
我想给我的用户选择目的地的机会。从一开始它就已经在地图上有一个点,然后他们可以根据需要选择/更改到另一个位置..
如何通过单击地图上的其他位置来更改地图上的点?
我假设您在您的应用程序中谈论 MapView,而不是在 Google 地图应用程序中。MapView 上有一个名为 onTouchEvent() 的方法。当用户在地图上单击(或触摸)时将调用此回调,您可以从传入的 MotionEvent 对象中读取触摸的位置。从那里您可以决定要做什么。
另一种方法是扩展 Overlay 类,并将其添加到 MapView 的 Overlay 列表中。Overlay 有一个名为 onTap() 的方法,它为您提供发生触摸的 GeoPoint。然后,您可以使用 MapController 为该点设置动画,使地图在该点居中。
如果您只想横向平移地图,用户只需触摸并拖动地图即可。
为了使这些东西起作用,MapView 必须是可点击的(可以在 XML 中设置或使用代码设置)。
相关参考页面在这里: URL to Android Maps API
我认为本教程是完美的。您应该仔细阅读源代码的内容。这就是你需要做的。