如何计算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时,它起作用了