2010-06-01 86 views

回答

5

,我想出了最好的解决办法是

  • 在应用程序启动,创建参考标记的阵列 - 1排序坐标,即北纬
  • 得到视口的边界与GMap2.getBounds()(如paullb建议)
  • 采取视边界的低纬度和数组中寻找它(最快用二进制搜索来实现),如果每一个下列标志检视区内符合(最多标记的
  • 检查latitud e < =视口的上纬度)。
1

使用GMap2.getBounds()查找边界框。使用GLatLngBounds.containsLatLng()检查每个标记以查看它是否可见。

或者,如果每个群集的值以易于访问的方式存储,则可以尝试对标记群集使用相同的方法。 (还没看自己)

+0

感谢您的回应。对于3-5个标记,它的功能会很好,但随着数量增加到数百/千(这是我的情况),它不会是最佳的。 – 2010-06-02 07:51:11

+0

我认为标记集群可以分解1000个标记。我试过了,速度很慢。 – paullb 2010-06-03 14:23:54

+0

我本来可以习惯大词汇。现在,我已经用c.a测试了ti。 1000个标记,它的功能就像一个魅力,所以我想它会扩展到至少几千个。 – 2010-06-04 06:50:27

相关问题