如何触发animateCamera缩放结束时刻'?

时间:2016-03-29 23:29:24

标签: google-maps triggers ontouchlistener

我可以通过使用听众来抓住这一时刻:

map.animateCamera(CameraUpdateFactory.newLatLngZoom(destLatLng, 15));

 map.setOnCameraChangeListener(new GoogleMap.OnCameraChangeListener() {
                @Override
                public void onCameraChange(CameraPosition cameraPosition) {
                    //here some code...
                }
            });

问题是这种方法会触发用户地图触摸的所有时刻,我不想要它。

我希望仅在地图将缩放动画朝向结束并且动画停止后的那一刻触发。顺便说一句,在你触摸地图时,地图通常不会产生任何动画。

所以,即使我可能会说地图开始一些缩放动画并完成它的任何情况,我想要一个听众。但只有那里!

(我可以在任何用户触摸事件中放置一些标记并检入 onCameraChange 某些值,但是......是否有正常的解决方案?)

1 个答案:

答案 0 :(得分:0)

您可以通过自定义控件实现它。创建自己的控件以处理与用户的交互。向用户显示一些UI,并通常通过事件处理程序处理与用户或地图的交互。 Google Maps Javascript API提供了跨浏览器的事件处理方法'addDomListener()' 它处理大多数浏览器支持的DOM events

通过地图的MapOptions对象中的字段创建地图时,可以指定control's演示文稿。

相关问题