将Click事件从GeoJsonLayers传递到所有较低的索引层

时间:2017-12-31 12:56:51

标签: android google-maps geojson layer

我使用GeoJson Utility Library在Android上的谷歌地图上实现图层。图层仅包含多边形作为要素。我可以设置功能监听器,如下所示

layer.setOnFeatureClickListener(new GeoJsonLayer.OnFeatureClickListener() {
                @Override
                public void onFeatureClick(Feature feature) {

                    Log.i("GeoJsonClick", "Feature clicked: " + feature.getProperty("AName"));

                }
            });

当用户点击地图时,此监听器会消耗点击事件,但我也想触发OnMapClickListener来获取点击位置的Lat / Lng,但我知道点击事件不会传递给地图中的较低索引对象,如文档中所述

  

注意:如果有多个叠加或形状(标记,折线,多边形,   圆形和/或地面覆盖层叠在一起,相互重叠   然后,单击事件首先循环通过标记簇   触发其他可点击的叠加或基于其形状的形状   z指数值。每次点击最多触发一个事件。其他   单词,点击不会传递给叠加或形状   较低的z指数值。阅读有关标记z-index的更多信息并单击   事件..

但我想在两个地方消费点击事件,即图层(多边形级别)和地图级别。我怎么能做到这一点?

0 个答案:

没有答案