如何在Google Map(Android,Java)中找到多边形的中心Latlng

时间:2018-12-19 09:01:12

标签: java android google-maps google-maps-api-3

我正在使用以下代码查找多边形的中心,以便在该多边形上打印一些文本,但不适用于图片中显示的多边形(末尾的图像链接)

private LatLng getPolygonCenterPoint(ArrayList<LatLng> polygonPointsList){
    LatLng centerLatLng = null;
    LatLngBounds.Builder builder = new LatLngBounds.Builder();
    for(int i = 0 ; i < polygonPointsList.size() ; i++)
    {
        builder.include(polygonPointsList.get(i));
    }
    LatLngBounds bounds = builder.build();
    centerLatLng =  bounds.getCenter();

    return centerLatLng;
}

如何找到多边形的中心标签(如下图所示),并且该标签应位于多边形内。 ***click on here to see the polygon***

1 个答案:

答案 0 :(得分:1)

否,中心不应该位于多边形中。中心是包含所有点的边界的中心
该中心可用于使视图居中。

多边形中心到底是什么意思?您如何定义它?