如何在点击事件中将标记放在多边形内?

时间:2016-12-01 11:15:15

标签: java android google-maps marker

有人知道如何在GeoJsonLayer中的clik地图上获取事件,请遵循以下代码:

这里我在地图中创建了一个多边形绘图:

GeoJsonLayer layer = new GeoJsonLayer(googleMap, new JSONObject(myGeoJsonObject.toString()));

Polygon draw

我能够将标记放在多边形绘制之外,使用以下代码:

map.setOnMapClickListener(new GoogleMap.OnMapClickListener() {
@Override
public void onMapClick(LatLng latLng) {
    googleMap.addMarker(new MarkerOptions()
            .position(latLng)
            .title("Hello world"));
}
});

Marker outside from polygon

但是当我点击绘制区域时,唯一的事件触发器是下面的代码并使用此方法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());
    }
});

感谢。

0 个答案:

没有答案