有人知道如何在GeoJsonLayer中的clik地图上获取事件,请遵循以下代码:
这里我在地图中创建了一个多边形绘图:
GeoJsonLayer layer = new GeoJsonLayer(googleMap, new JSONObject(myGeoJsonObject.toString()));
我能够将标记放在多边形绘制之外,使用以下代码:
map.setOnMapClickListener(new GoogleMap.OnMapClickListener() {
@Override
public void onMapClick(LatLng latLng) {
googleMap.addMarker(new MarkerOptions()
.position(latLng)
.title("Hello world"));
}
});
但是当我点击绘制区域时,唯一的事件触发器是下面的代码并使用此方法I 无法获得纬度和经度。
layer.setOnFeatureClickListener(new GeoJsonLayer.GeoJsonOnFeatureClickListener() {
@Override
public void onFeatureClick(GeoJsonFeature geoJsonFeature) {
try {
System.out.println(geoJsonFeature.getGeometry());
}catch (Exception e) {
e.printStackTrace();
}
}
});
GoogleMap map = layer.getMap();
map.setOnPolygonClickListener(new GoogleMap.OnPolygonClickListener() {
@Override
public void onPolygonClick(Polygon polygon) {
System.out.println(polygon.getId());
}
});
感谢。