Я добавляю GeoJsonLayer на карту Google в моем приложении.Этот json содержит координаты для многоугольника и свойства для каждого многоугольника.Что мне нужно, это получить эти свойства при нажатии на многоугольник.Это код, который я использую для достижения этого.
GeoJsonLayer jsonLayer = new GeoJsonLayer(mMap, geoJSON);
jsonLayer.addLayerToMap();
jsonLayer.setOnFeatureClickListener(new GeoJsonLayer.GeoJsonOnFeatureClickListener() {
@Override
public void onFeatureClick(final com.google.maps.android.data.Feature feature) {
mMap.setOnPolygonClickListener(new GoogleMap.OnPolygonClickListener() {
@Override
public void onPolygonClick(Polygon polygon) {
for (Object s : feature.getProperties()) {
Log.d("getProperties", "getProperties = " + s.toString());
}
}
});
}
});
Проблема в том, что он возвращает все свойства.Я хочу, чтобы он возвращал свойства только для многоугольника, на который я нажал.
Также возможно рисовать многоугольники с помощью пользовательского ввода.Когда я нажимаю на эти полигоны, это вызывает onPolygonClick()
внутри jsonLayer.setOnFeatureClickListener()
.Как проверить, был ли выбранный полигон из jsonLayer?