首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何避免在clearMarkers上重播MarkerClusterer?

如何避免在clearMarkers上重播MarkerClusterer?
EN

Stack Overflow用户
提问于 2022-11-19 21:08:54
回答 1查看 22关注 0票数 0

我使用https://googlemaps.github.io/js-markerclusterer/index.html在谷歌地图上显示和聚类标记。

我使用CDN <script src="https://unpkg.com/@googlemaps/markerclusterer/dist/index.min.js"></script>加载它。

当我像这样创建markerCLuster时:

代码语言:javascript
运行
复制
  clusti = new  markerClusterer.MarkerClusterer({ markers, map , renderer});

然后显示所有标记。当我删除标记后,地图是空的。

代码语言:javascript
运行
复制
clusti = new  markerClusterer.MarkerClusterer({ markers, map , renderer});
clusti.clearMarkers();

我想清除标记,但不重新绘制地图。意思是,我想保持在地图上的旧标记,直到我增加了新的标记。

从文档来看,这应该是可能的。

https://googlemaps.github.io/js-markerclusterer/classes/MarkerClusterer.html#clearMarkers

但是,当我打电话

代码语言:javascript
运行
复制
clusti = new  markerClusterer.MarkerClusterer({ markers, map , renderer});
clusti.clearMarkers({noDraw: true});

标记还没找到。那么,render()似乎又被调用了?我遗漏了什么?

EN

回答 1

Stack Overflow用户

发布于 2022-11-21 14:34:05

尝试clusti.clearMarkers(true);而不是clusti.clearMarkers({noDraw: true});

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74503769

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档