我正在编码带有900个注释的地图视图。在地图上具有如此多的注释会使性能受损,因此我想一次将其减少到300个左右。注释代表一个国家中的商店,因此它们倾向于在主要城市周围大量聚集,然后在较小的城镇中分成2或3个小组。我想减少数量,以使2或3的组不受影响,但是城市中的数量减少了(它们之间的距离非常近,以至于它们没有提供有用的信息)。
在图像中,您可以看到有两个大群体(东京,名古屋和大阪)我想瘦下来。但是,如果要单独使用针脚或将针脚分成小组,我想确保它们不会被过滤。放大后,我想显示丢失的针脚。
有谁知道我可以使用的一些好的代码,从而消除了彼此靠得很近的点,而那些散布开来的点却没有得到解决?
替代文字http://img.skitch.com/20100204-jpde6wugc94nn692k7m36gmqf1.jpg
一种方法是,在放置新引脚之前,检查是否在新引脚的距离d内已经放置了另一个引脚。如果有,请勿放置新的图钉。您需要根据当前变焦等级改变d。
通过仅考虑以新引脚为中心的边界框中的引脚,可以减少要检查的引脚数量。该框的一侧可能是dxd度(d根据缩放级别而变化)。