与 Google ClusterManager 一起使用的自定义集群项

问题描述

我目前正在尝试自定义用户单击地图项时显示的弹出窗口,以显示图像、按钮等。

我有一个使用 clusterManager 来显示标记的地图设置。每个标记都用名为“MapItem”的模态类表示。我知道如何更改标记弹出窗口的标题/片段,但如何添加额外信息?诸如图片和更多文字之类的东西。

我为每个 MapItem 和 clusterManager 使用的 Modal 类与 example provided in the documentation. 完全相同

我的 OnMapReady 函数

public void onMapReady(GoogleMap googleMap) {
    mMap = googleMap;
    setUpClusterer(); //moves the camera to home address


    for (PlaceItem placeItem : placeItems){
        LatLng latLng = new LatLng(Double.parseDouble(placeItem.getlatitude()),Double.parseDouble(placeItem.getlongitude()));
        

        //Add cluster items (markers) to the cluster manager
        MapItem item = new MapItem(latLng.latitude,latLng.longitude,placeItem.getplacename(),placeItem.getaddress());
        clusterManager.addItem(item);
    }
}

我的 SetUpClusterer 功能

 private void setUpClusterer(){
    //Position the map based on the first place Item location
    LatLng latlng = new LatLng(Double.parseDouble(placeItems.get(0).getlatitude()),Double.parseDouble(placeItems.get(0).getlongitude()));
    mMap.moveCamera(CameraUpdateFactory.newLatLng(latlng));
    mMap.animateCamera(CameraUpdateFactory.newLatLngZoom(latlng,11f));

    //Clustering stuff
    clusterManager = new ClusterManager<MapItem>(this,mMap);

    //Point the map's listeners at the listeners implemented by the cluster manager
    mMap.setOnCameraIdleListener(clusterManager);
    mMap.setOnMarkerClickListener(clusterManager);
}

谢谢!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)