我需要一种以编程方式触发/触发地图触摸事件的方法。有没有解决方案?
更新1:
我有地图和kmlLayer
。 kmlLayer只有一个点击事件,但在我的情况下,当我点击另一个按钮时,我需要触发此事件。它正是我想要的。
根据this answer,我添加了一个虚假的,以编程方式触摸的事件,但它不适用于地图视图!
更新2:
我的问题与Google Maps Android API v2 - detect touch on map完全不同。因为它是关于如何在真正的触摸发生时进行交互,但在我的情况下,我想首先以编程方式触发事件!在此之后,地图或laye听众。
答案 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.
}
}
});