Я разрабатываю приложение для Android с картами Google v2, которые рисуют многоугольники на картах Google. Но теперь мне нужно определить щелчок по определенному полигону и открыть всплывающее окно.
Я нашел эту полезную библиотеку на github
В этой библиотеке реализован метод containsLocation. Этот метод получает LatLng (от щелчка по карте) и список (многоугольник). Это нормально, но если у меня на карте 1 миллион полигонов, я не могу перебрать все и проверить, принадлежит ли определенный LatLng определенному полигону. Я помню, что я могу использовать quadtree для повышения производительности, и эта библиотека также реализует quadtree, но использует точку. Как лучше всего это сделать? Могу ли я переопределить это дерево квадрантов для дерева квадрантов LatLng? Или в каждом щелчке я должен преобразовать этот щелчок в точку и выполнить поиск по квадродереву точек?
С Уважением