2

Android プロジェクトhttps://github.com/twotoasters/clusterkrafでClusterkraf を使用したいのですが、正常にインポートしました。同じ場所に 3 つのマーカーを設定しました。しかし、地図を確認すると、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特に、実装して に追加する必要がありますOptionsToastedMarkerOptionsChooser.java実装例については、を参照してください。

于 2013-08-25T09:28:37.573 に答える