我想在我的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
。