我已尝试按照此Google Developers 教程实现集群管理器,但与仅使用googleMap.addMarker();
(example)相比,我的标记显示非常不准确。
我想它与offset
in 有关,addClusterPoints()
但是当我更改除数(60d
)时,唯一的变化是点分布的距离,但仍然是不正确的位置。我试过改变 的值,60d
我发现 <60d
他们更分散, >60d
他们更分散。
有人可以解释他们在offset
做什么以及如何让分数准确显示吗?
private void addClusterPoints(){
List<LatLng> locations= new ArrayList<>(getLatLongList());
for(int i=0; i < locations.size(); i++){
double offset = i /60d;
latLng = locations.get(i);
double lat = latLng.latitude + offset;
double lng = latLng.longitude + offset;
mapClusterItem offsetItem = new mapClusterItem(lat, lng, "Tile "+i, "Snippet"+i);
clusterManager.addItem(offsetItem);
}
}