gpt4 book ai didi

android - 是否可以在允许用户单击 ItemizedOverlay 的同时在 android MapView 中禁用平移/缩放?

转载 作者:搜寻专家 更新时间:2023-11-01 09:13:29 24 4
gpt4 key购买 nike

有没有一种方法可以禁用平移/缩放并保持 map 叠加层可点击?

我特别考虑了一个 ItemizedOverlay,我希望它可以点击,同时拒绝用户在 map 的视口(viewport)周围移动(它用于游戏)。

我看过 the same question已回答,但遗憾的是答案不允许点击叠加项。

非常感谢,最好的祝福,亚历克斯

最佳答案

我知道这个问题有点老,但我遇到了同样的问题并找到了解决方法,这不是一个优雅的解决方案,但似乎有效。

首先,您必须创建自己的 map 子类来覆盖 onTouchEvent 处理程序

public class NonPannableMapView extends MapView {

public NonPannableMapView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
}

public NonPannableMapView(Context context, AttributeSet attrs){
super(context, attrs);
}

public NonPannableMapView(Context context, String apiKey) {
super(context, apiKey);
}

@Override
public boolean onTouchEvent(MotionEvent ev) {
//Handle a move so there is no panning or zoom
if(ev.getAction() == MotionEvent.ACTION_MOVE)
return true;
return super.onTouchEvent(ev);
}
}

那么这只是将布局中的 MapView 引用更改为 NonPannableMapView 的情况。

关于android - 是否可以在允许用户单击 ItemizedOverlay 的同时在 android MapView 中禁用平移/缩放?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6439811/

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