Google Maps Android API - 在地图上触发触摸事件

时间:2018-02-26 07:38:33

标签: android google-maps-android-api-2

我需要一种以编程方式触发/触发地图触摸事件的方法。有没有解决方案?

更新1:

我有地图和kmlLayer。 kmlLayer只有一个点击事件,但在我的情况下,当我点击另一个按钮时,我需要触发此事件。它正是我想要的。

根据this answer,我添加了一个虚假的,以编程方式触摸的事件,但它不适用于地图视图!

更新2:

我的问题与Google Maps Android API v2 - detect touch on map完全不同。因为它是关于如何在真正的触摸发生时进行交互,但在我的情况下,我想首先以编程方式触发事件!在此之后,地图或laye听众。

1 个答案:

答案 0 :(得分:1)

你可以试试这个......

googleMap.setOnCameraMoveStartedListener(new GoogleMap.OnCameraMoveStartedListener() {
    @Override
    public void onCameraMoveStarted(int reason) {
        if (reason == REASON_GESTURE) {
            // The user gestured on the map.
        } else if (reason == REASON_API_ANIMATION) {
            // The user tapped something on the map.
        } else if (reason == REASON_DEVELOPER_ANIMATION) {
            // The app moved the camera.
        }
    }
});