【发布时间】: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