gpt4 book ai didi

android - 谷歌地图自定义标记图标,在 Android 上具有集群功能

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:51:32 26 4
gpt4 key购买 nike

我已经实现了Google Maps Clustering的代码

这是我 Activity 中的代码

private void setUpClusterer() {
mClusterManager = new ClusterManager<StoreItem>(this, mMap);
mMap.setOnCameraChangeListener(mClusterManager);
mMap.setOnMarkerClickListener(mClusterManager);
}

public void addItems(List<Store> stores) {
for (Store store : stores) {
mClusterManager.addItem(new StoreItem(store.getImage(), store.getLocation().getLatitude(), store.getLocation().getLongitude()));
}
}

private void removeAllItems() {
mClusterManager.clearItems();
}

这是 StoreItem 类

public class StoreItem implements ClusterItem {

private String url;
private final LatLng mPosition;

public StoreItem(String url, double lat, double lng) {
this.url = url;
mPosition = new LatLng(lat, lng);
}

@Override
public LatLng getPosition() {
return mPosition;
}

public String getUrl() {
return url;
}

public void setUrl(String url) {
this.url = url;
}
}

现在,我想通过 StoreItem 类中的 url 参数更改标记图标。

我该怎么做?

最佳答案

考虑覆盖 onBeforeClusterRendered .类似的东西会起作用:

BitmapDescriptor descriptor = BitmapDescriptorFactory.fromBitmap(here_goes_your_bitmap);
markerOptions.icon(descriptor);

请记住,代码仅供示例使用。您必须手动将文本添加到位图并添加一些缓存机制以供实际使用。你可以看到源代码 DefaultClusterRenderer sample 。

关于android - 谷歌地图自定义标记图标,在 Android 上具有集群功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38440000/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com