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