Android получить свойства для полигона от GeoJson - PullRequest
0 голосов
/ 10 апреля 2019

Я добавляю 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?

...