gpt4 book ai didi

Android map 标记仅在缩放更改后显示在 map 上

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:36:25 24 4
gpt4 key购买 nike

我制作了一个简单的应用程序,其中我根据来自服务器的屏幕坐标获取标记。问题是标记不会立即出现在 map 上。用户用户必须放大或缩小,然后标记才可见。这是为什么?从服务器下载标记数据后是否可以立即显示标记?或者是否有可能以某种方式刷新 map ?我知道在以前的版本中有方法 map.invalidate() 这基本上是我现在需要的。不幸的是,这种方法现在不可用。

我将添加代码 fragment 如何添加我的标记

@Override
protected void onPostExecute(ArrayList<MarkerItemData> markerItemData) {
super.onPostExecute(markerItemData);
if(markerItemData != null) {
mClusterManager.addItems(markerItemData);
}
}

最佳答案

需要重新聚类

mClusterManager.addItems(markerItemData);
mClusterManager.cluster();

因为,当您添加或删除 ClusterItem (MarkerItemData) 时,它只是执行算法并计算集群。但不在 map 上呈现

最后,ClusterManager 监听 onCameraIdle 事件(包括缩放事件)并在内部调用 cluster() 方法。这是只有在标记可见时用户必须放大或缩小的答案。

关于Android map 标记仅在缩放更改后显示在 map 上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41705216/

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