我的地图视图有一个OnZoomListener,每当缩放发生变化时都会调用它。每当使用底部的加号或减号按钮更改缩放时,此方法均适用。但是,如果用户使用捏缩放来放大或缩小,则永远不会调用该侦听器。您是否有关于如何使捏合变焦真正呼叫我的听众的建议?如果没有,您是否知道如何禁用地图视图的缩放?谢谢。

编辑:我的自定义缩放侦听器是这样添加的:

ZoomButtonsController zoomButton = myMapView.getZoomButtonsController();
zoomButton.setOnZoomListener(listener);

最佳答案

问题是您将侦听器设置为缩放控件,而不是地图,这就是为什么捏(即地图事件而非缩放控件事件)不会调用侦听器的原因。

处理此事件的唯一方法是实现自定义映射和自定义侦听器。

此链接包含示例和所需的代码。

Custom MapView with Events

10-05 22:55