【问题标题】:Android GoogleMaps - set geojson feature not clickableAndroid GoogleMaps - 设置 geojson 功能不可点击
【发布时间】:2017-09-27 13:08:15
【问题描述】:

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

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

另外,我添加了城市边界(它是实际的 MultiPolygon 功能)并且它没有 'eventIndex' 属性,因此我可以轻松地忽略其中的点击事件。

但是,有时,当事件要素靠近城市边界放置时,会触发边界要素点击事件,而不是事件要素点击事件。当然,在这种情况下,边界特征点击事件会被忽略,并且无法显示事件详情——点击事件只包含边界特征数据,而不是用户想要点击的数据。

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

有可能吗?

【问题讨论】:

    标签: java android google-maps onclicklistener geojson


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-01-17
      • 2020-02-27
      • 1970-01-01
      • 1970-01-01
      • 2016-09-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多