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