Как найти Центр многоугольника в Google Map (Android, Java) - PullRequest
0 голосов
/ 19 декабря 2018

Я использую приведенный ниже код, чтобы найти центр многоугольника для печати текста на многоугольнике, но он не работает для многоугольника, показанного на рисунке (ссылка на изображение в конце)

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 голосов
/ 19 декабря 2018

Нет, центр не должен быть в вашем многоугольнике.Центр - это центр границ, содержащий все точки .
Этот центр полезен для центрирования вида.

Что именно вы подразумеваете под центром в многоугольнике?Как вы это определяете?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...