单击重叠标记触发onMarkerClick以获取所有这些标记。

时间:2016-08-24 10:32:23

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

我有一张标记的地图,有时会彼此非常接近。当点击一个时,点击事件也会发生在位于被点击的标记后面的标记上。监听器实现如下:

googleMap.setOnMarkerClickListener(new GoogleMap.OnMarkerClickListener() {
                    @Override
                    public boolean onMarkerClick(Marker marker) {
                        presenter.onMarkerClicked(activeMarkers.get(marker.getId())
                                                               .getModelId());
                        return true;
                    }
                });

有没有办法在不向片段引入额外状态的情况下避免这种情况?

1 个答案:

答案 0 :(得分:0)

您必须为标记创建标记,以便可以识别它们……每个标记都有一个setTag ..utilize,以便可以在侦听器中区分它们。