我想在我的Android项目https://github.com/twotoasters/clusterkraf中使用Clusterkraf,我也成功导入了它。我在相同的位置设置了三个标记。但是,当我检查地图时,看到1个标记。我希望看到带有3的蓝色图标。

我认为集群功能无法正常工作。我需要一些特殊的代码来配置它吗?

这是我到目前为止的内容:

在此,我得到了一个点列表,然后列出了InputPoint对象,然后使用它来创建clusterkraf映射。为了使集群功能正常工作,我还需要做什么?

public void MakeMarkerArray(ArrayList<ObjMarker> locationList) {
    LatLng latlong;
    ObjPoint point;
    BitmapDescriptor bm = BitmapDescriptorFactory.fromResource(R.drawable.marker);

    for(ObjMarker po : locationList) {
        latlong = AddressToLatLong(po.location);
        if (latlong != null) {
            point = new ObjPoint(latlong);
            inputPoints.add(new InputPoint(point.latLng, point));

            //Marker newmarker = map.addMarker(new MarkerOptions().position(latlong).icon(bm));
            //markerID.put(newmarker.getId(), po);
        }
    }

    if (map != null && inputPoints != null && inputPoints.size() > 0) {
        com.twotoasters.clusterkraf.Options options = new com.twotoasters.clusterkraf.Options();
        // customize the options before you construct a Clusterkraf instance
        clusterkraf = new Clusterkraf(map, options, inputPoints);
    }
}


谢谢。

最佳答案

您忘记了此评论:

// customize the options before you construct a Clusterkraf instance


如果未设置某些选项,则只会从库中获取默认的红色标记。

特别是,您需要实现MarkerOptionsChooser并将其添加到Options。有关示例实现,请参见ToastedMarkerOptionsChooser.java

10-06 01:38