安卓集群地图更换标记符号

4

当我尝试在Google地图上自定义聚合标记时,遇到了一些问题。我正在使用Google Map Android API库,并参考自GoogleMap文档。以下是我的代码:

private void setUpClusterer() {
    googleBasemap.moveCamera(CameraUpdateFactory.newLatLngZoom(new LatLng(
            1.379348, 103.849876), 11.0f));
    mClusterManager = new ClusterManager<EventClusterItem>(this,
            googleBasemap);
    googleBasemap.setOnCameraChangeListener(mClusterManager);
    googleBasemap.setOnMarkerClickListener(mClusterManager);
    addItems();
}

private void addItems() {
    for (int i = 0; i < convertedGeomList.size(); i++) {
        EventClusterItem offsetItem = new EventClusterItem(convertedGeomList.get(i)
                .getY(), convertedGeomList.get(i).getX());
        mClusterManager.addItem(offsetItem);
    }
}

我的EventClusterItem类:

public class EventClusterItem implements ClusterItem {
private final LatLng mPosition;

public EventClusterItem(double lat, double lng) {
    mPosition = new LatLng(lat, lng);
}

public LatLng getPosition() {
    return mPosition;
}
}

基本上,这些代码只会在地图上显示一个红色标记。我想知道如何使用自己的图片自定义标记。我知道您可以这样做来自定义地图上的标记:

Marker melbourne = mMap.addMarker(new MarkerOptions()
                      .position(MELBOURNE)
                      .icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_AZURE)));

但是我不确定如何在这种情况下实现它。有任何指南吗?
提前感谢你。

有任何指南吗?我卡住了。 - user2424370
1个回答

4

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接