如何检查Google地图视口中是否有任何标记?

Mic*_*ała 4 google-maps google-maps-markers

检查视口中是否有任何标记的最有效方法是什么?

如果视口包含所有标记,则完美的解决方案不需要逐个检查所有标记.

Mic*_*ała 5

我想出的最佳解决方案是

  • 在应用程序启动时,创建一个参考标记的数组 - 按1坐标排序,即纬度
  • 得到视口的界限GMap2.getBounds()(如paullb建议的那样)
  • 获取视口边界的较低纬度并在数组中查找(使用二进制搜索实现最快)
  • 检查每个后续标记是否适合视口(最多为标记的纬度<=视口的上纬度).