Android 我有来自geojson的多个地图层。需要从每个人那里获得一个点击事件

Android 我有来自geojson的多个地图层。需要从每个人那里获得一个点击事件,android,google-maps,Android,Google Maps,因此,我有45个geojson文件,我希望每个文件都有不同的颜色,可以工作。我为自己设置的下一个任务是,当我点击一个图层时,它会显示它所分配的地区。但这不起作用,它只显示最后一个数字,即45,而不管我如何分配它 已经提出了一个类似的问题。但我没有得到答案。 如何创建多多边形?有什么特点? 甚至可以用for循环来解决这个任务吗?或者我真的必须手动分配每个任务吗 我还想象这个任务可以用多边形来完成,可以从geojson文件中获取纬度和经度数据吗 for(int i=1;i<=45; i++)

因此,我有45个geojson文件,我希望每个文件都有不同的颜色,可以工作。我为自己设置的下一个任务是,当我点击一个图层时,它会显示它所分配的地区。但这不起作用,它只显示最后一个数字,即45,而不管我如何分配它


已经提出了一个类似的问题。但我没有得到答案。
如何创建多多边形?有什么特点? 甚至可以用for循环来解决这个任务吗?或者我真的必须手动分配每个任务吗

我还想象这个任务可以用多边形来完成,可以从geojson文件中获取纬度和经度数据吗

for(int i=1;i<=45; i++) {

    String fileNameTemp = "a" + i + ".geojson";
    try {
        InputStream is = am.open(fileNameTemp);
        BufferedReader br = new BufferedReader(new InputStreamReader(is));
        StringBuilder sb = new StringBuilder();
        String line = br.readLine();
        while (line != null) {
            sb.append(line);
            line = br.readLine();
        }
                data = sb.toString();
            } catch (IOException ex) {
                ex.printStackTrace();
            }
            if (data == null) return;
            JSONObject json = null;
            try {
                json = new JSONObject(data);
            } catch (JSONException ex) {
                ex.printStackTrace();
            }
            if (json == null) return;

            GeoJsonLayer geoJsonLayer = new GeoJsonLayer(mMap, json);
            GeoJsonPolygonStyle geoJsonPolygonStyle = geoJsonLayer.getDefaultPolygonStyle();

            Random r = new Random();
            int color = r.nextInt(0xFFFFFF);
            int colorTransparent = ColorUtils.setAlphaComponent(color, 100);

            geoJsonLayer.setOnFeatureClickListener(new Layer.OnFeatureClickListener() {
                @Override
                public void onFeatureClick(Feature feature) {
                    Log.d("district Nr.: ",i+"");
                }
            });
            geoJsonPolygonStyle.setStrokeColor(0);
            geoJsonPolygonStyle.setStrokeWidth(500);
            geoJsonPolygonStyle.setFillColor(colorTransparent);

            geoJsonLayer.addLayerToMap();
}

for(int i=1;隔离它是因为我找到了这个code.layer.setOnFeatureClickListener(new GeoJsonLayer.geojsonfeatureclicklistener(){@Override public void onFeatureClick(Feature Feature){Toast.makeText(GeoJsonDemoActivity.this),Feature clicked:+Feature.getProperty(“mag”)谢谢你让我们知道你找到了一个解决方案。请考虑回答你自己的问题,并接受社区的缘故。谢谢!