3

我使用Google Maps Android API开发了一个地图应用程序。我使用Google Maps Android API Utility Library添加 GeoJSON 层(在多边形几何中)。

String gj = loadJSONfromAssets();
GeoJsonLayer layer = new GeoJsonLayer(mMap, gj);

并且还添加了一个 WMS 图层作为 TileOverlay。我想要可选择的地图对象。例如,用户可以单击地图对象(GeoJSON 图层)并获取其属性。关于这个案例,我刚刚发现只有Point、Polyline、Polygon等对象可以有点击事件。我的问题是:如何为图层(GeoJSON 图层)中的所有对象设置此事件。

4

1 回答 1

1

我发现https://github.com/googlemaps/android-maps-utils/blob/master/demo/src/com/google/maps/android/utils/demo/GeoJsonDemoActivity.java提供的示例具有点击功能听众

// Demonstrate receiving features via GeoJsonLayer clicks.
    layer.setOnFeatureClickListener(new GeoJsonLayer.GeoJsonOnFeatureClickListener() {
        @Override
        public void onFeatureClick(GeoJsonFeature feature) {
            Toast.makeText(GeoJsonDemoActivity.this,
                    "Feature clicked: " + feature.getProperty("title"),
                    Toast.LENGTH_SHORT).show();
        }
    });
于 2016-08-25T11:36:16.837 回答