gpt4 book ai didi

Android:单击 map 上的某处时在谷歌地图上移动点

转载 作者:行者123 更新时间:2023-11-29 22:30:53 24 4
gpt4 key购买 nike

我想给我的用户选择目的地的机会。从一开始它就会在 map 上有一个点,之后他们可以根据需要选择/更改到另一个位置..

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

最佳答案

我假设您是在您的应用程序中谈论 MapView,而不是在 Google map 应用程序中。 MapView 上有一个名为 onTouchEvent() 的方法。当用户在 map 上单击(或触摸)时将调用此回调,您可以从传入的 MotionEvent 对象中读取触摸的位置。从那里您可以决定要做什么。

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

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

要使这些功能发挥作用,MapView 必须是可点击的(可在 XML 中或使用代码设置)。

相关引用页面在这里: URL to Android Maps API

关于Android:单击 map 上的某处时在谷歌地图上移动点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4092520/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com