2

我想在我的 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);
    }
}

谢谢。

4

1 回答 1

0

您忘记关注此评论:

// customize the options before you construct a Clusterkraf instance

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

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

于 2013-08-25T09:28:37.573 回答