如何计算android中谷歌地图标记的点击次数

如何计算android中谷歌地图标记的点击次数,android,google-maps,google-maps-api-3,Android,Google Maps,Google Maps Api 3,如何获取谷歌地图中点击/点击标记的次数 @Override public boolean onMarkerClick(Marker point) { Toast.makeText(MapsActivity.this, point.getTitle(), Toast.LENGTH_SHORT).show(); Integer clickCount = (Integer) point.getTag(); // Check if a click count was set,

如何获取谷歌地图中点击/点击标记的次数

@Override
public boolean onMarkerClick(Marker point) {
    Toast.makeText(MapsActivity.this, point.getTitle(), Toast.LENGTH_SHORT).show();
    Integer clickCount = (Integer) point.getTag();

    // Check if a click count was set, then display the click count.
    if (clickCount != null) {
        clickCount = clickCount + 1;
        point.setTag(clickCount);
        Toast.makeText(this, point.getTitle() + " has been clicked " + clickCount + " times.", Toast.LENGTH_SHORT).show();
    }


    return true;
}

你几乎让它工作了:

@Override
public boolean onMarkerClick(Marker point) {
    Toast.makeText(MapsActivity.this, point.getTitle(), Toast.LENGTH_SHORT).show();
    Integer clickCount = (Integer) point.getTag();

    if (clickCount == null) {
        clickCount = 0;
    }

    clickCount = clickCount + 1;
    point.setTag(clickCount);
    Toast.makeText(this, point.getTitle() + " has been clicked " + clickCount + " times.", Toast.LENGTH_SHORT).show();

    return true;
}

只有来自getTitle的标记标题显示在第一个Toast中,而不是第二个Toast。我已经测试了我的代码,它同时显示
Toast
s和递增
clickCount
Yeh。当我将clickCount声明为int而非Integer时,它起作用了