Android从GeoJson获取多边形的属性

时间:2019-04-10 20:50:06

标签: android dictionary properties polygon geojson

我在我的应用程序中将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?

0 个答案:

没有答案