我正在使用以下代码查找多边形的中心,以便在该多边形上打印一些文本,但不适用于图片中显示的多边形(末尾的图像链接)
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;
}
如何找到多边形的中心标签(如下图所示),并且该标签应位于多边形内。
答案 0 :(得分:1)
否,中心不应该位于多边形中。中心是包含所有点的边界的中心。
该中心可用于使视图居中。
多边形中心到底是什么意思?您如何定义它?