Android GoogleMaps - 设置geojson功能无法点击

时间:2017-09-27 13:08:15

标签: java android google-maps onclicklistener geojson

我的地图上显示了一些geojson个功能,代表了事件。当用户单击功能时,将显示详细信息。它工作正常,代码:

layer.setOnFeatureClickListener(feature ->
{
  eventIndex= Integer.parseInt(feature.getProperty("eventIndex"));  
 /*Feature click logic*/
}

此外,我添加了城市边界(它的实际 MultiPolygon 功能),它没有' eventIndex'属性,所以我可以很容易地忽略它的点击事件。

然而,有时,当事件特征放置在靠近城市边界时,有边界特征点击事件被触发而不是事件特征点击事件。当然,在这种情况下忽略边界特征点击事件,并且不能显示事件细节 - 点击事件仅包含边界特征数据,而不包含用户想要点击的边界特征数据。

您是否知道如何设置一个特定功能"不可选择"或者"不可点击"在我的地图上?城市边界应该用作完全静态的对象,与地图上的标签相同。

有可能吗?

1 个答案:

答案 0 :(得分:0)

因此,我找到的唯一解决方案是从geojson中提取顶点坐标,并直接使用Polyline在地图上绘制静态而非可点击的线条。实际上,需要一些编码,但我认为没有任何其他方法可以阻止大城市边界多边形形状在我的地图上弄乱点击事件。它必须是静态线(甚至不是封闭的形状),它不能是geojson特征。