【发布时间】:2014-02-20 18:57:01
【问题描述】:
我正在使用 google maps v2 开发一个在 google maps 上绘制多边形的 android 应用程序。但是现在我必须确定单击某个多边形并弹出一个窗口。
I found this useful library on github
这个库实现了 containsLocation 方法。此方法接收一个 LatLng(通过点击地图)和一个 List(多边形)。这很好,但如果我在地图中有 100 万个多边形,我将无法全部迭代并测试某个 LatLng 是否属于某个多边形。我记得我可以使用四叉树来获得更高的性能,并且这个库也实现了四叉树,但它使用点。这样做的最佳方法是什么?我可以为 LatLng 的四叉树重新实现这个四叉树吗?或者在每次点击中我必须将此点击转换为点并在点四叉树上搜索?
问候
【问题讨论】:
标签: android google-maps polygon quadtree