我使用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的更多信息并单击 事件..
但我想在两个地方消费点击事件,即图层(多边形级别)和地图级别。我怎么能做到这一点?