gpt4 book ai didi

android - 监听器映射标记外的触摸

转载 作者:搜寻专家 更新时间:2023-11-01 07:49:43 27 4
gpt4 key购买 nike

我正在使用带有一些标记的 google map api。我还如下所示覆盖了 infoWindow 以显示自定义文本。

public void setUpMap() {
final GoogleMap map = mMapView.getMap();
map.clear();
map.setInfoWindowAdapter(new GoogleMap.InfoWindowAdapter() {
private View mHolder;

@Override
public View getInfoWindow(final Marker marker) {
Log.d("MAP", "Map clicked on marker = " + maker);
etc....

这很好用,我在单击时更改了每个标记的图标,使它们在视觉上被选中。但是,我想“取消选择”所有标记。问题是我不知道如何添加从标记外部触发的监听器。

换句话说,我的监听器“getInfoWindow”仅在触摸标记时才会触发。我想要相反的。某种类型的监听器告诉我用户触摸了 map 而不是标记。

这可以很容易地完成吗?非常感谢任何指点。

谢谢!

最佳答案

好吧,我想这真的很简单。
你有OnMarkerClickListenerOnMapClickListener .

因此,在您的情况下,只需注册 OnMapClickListener 并在 onMapClick() 中您就可以执行所需的操作。

还有一件事 - 当您添加标记时,将它们存储在 Arraylist 中 - 然后您可以随时做任何需要做的事情 - 甚至从 map 上删除所有标记。

关于android - 监听器映射标记外的触摸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36726119/

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