问题标签 [leaflet.markercluster]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
leaflet - 添加一组新标记后如何强制关闭蜘蛛?
我使用以下库:
- 传单.js
- 传单.markercluster.js
- 传单.subgroup.js
和我自己的脚本。
我有 3 种标记类型,都在不同的子组中。11 个标记位于同一位置。当我打开集群时,会显示蜘蛛,在取消选中 1 个标记类型时,蜘蛛会关闭并且计数器显示正确的值。当我重新打开集群时,会显示修改后的蜘蛛。
检查标记类型不会在屏幕上放置额外的蜘蛛标记,但也不会关闭蜘蛛。
如何强制蜘蛛关闭?
r - 带有传单的 R Shiny:markerClusterGroup 未定义
我开始在 R's Shiny 中使用传单,我正在使用 RStudio。我想创建一个带有起点和终点标记的地图,这些标记可以通过用户输入进行更改。因为我有很多标记要管理,所以我想使用集群插件所以我创建了一个闪亮的服务器:
奇怪的是,这段代码有时有效,有时无效,这意味着:它要么向我显示起点和终点,要么只显示终点。当只显示目的地时,我正在使用 Firefox 的检查器,它告诉我:
这导致了这条线
我想我已经正确安装了这些软件包,因为它们有时可以工作。即使发生错误,聚类仍然适用于显示的标记。我的数据集每个都有大约 2400 个标记。将所有观察者调用合并到一个观察者中也不会改变行为。我的数据集很大吗?我必须使用不同的顺序吗?我真的没有任何想法,任何帮助将不胜感激!
javascript - Leaflet MarkerCluster - 如何在事件(鼠标悬停,鼠标点击)时获取集群内的标记?
clustermouseover
当特定事件被触发(或clusterclick
)时,我需要获取集群内的标记。e
我正在开发人员控制台中检查事件对象,但e.layer._markers
它是一个空数组。
group_markers
是L.markerClusterGroup
对象。
提前感谢您的帮助!
javascript - 如何使用传单markerclusterGroup?
我想创建一个传单标记集群组,我想添加所有标记,为此我编写了下面提到的代码。但我得到了错误TypeError: L.markerClusterGroup is not a constructor
我没有得到脚本或我编写的代码中有错误
angular - 传单标记单击始终显示最后一个元素
我正在使用 Angular 5 和 ngx 传单,包括标记集群。一切正常,但单击功能始终输出列表最后一个元素的名称,而工具提示包含正确的名称。
javascript - Leaflet MarkerCluster - 如何检查集群是否会被蜘蛛化(即具有 maxZoom 级别)?
我想实现我自己的蜘蛛化形式(HTML 弹出窗口),所以我需要知道集群是否会被蜘蛛化(即具有 maxZoom 级别)。有一个spiderfied
事件,但它是在集群被蜘蛛化后触发的,这对我来说没用。
GIS 上有一个类似的问题,但答案对我不起作用: 如何确定集群是否处于其 maxZoom 级别?
我在集群单击后检查了事件对象,但我没有发现普通集群对象和“准备好被蜘蛛化”的集群对象之间有任何区别。
javascript - d3.js v4 - 无法附加文本
我有以下功能可以帮助我在传单地图上绘制图例。
当我移除.classed({'legenditem': true})
部件时,我看到图例会暂时呈现但不会停留在那里,如果我保留它,它会给出一条错误消息text is not a function
。我认为这与上面用 D3 v3 编写的代码有关。但我似乎无法弄清楚到底是什么。
javascript - 在实际需要时点击填写传单弹出窗口
我有一个包含很多标记和复杂弹出内容的地图,由一个名为 popupcontent() 的函数生成,当使用 oneachfeature 函数对地图上的所有标记完成时,需要花费大量时间来计算。
有没有办法仅在实际打开时触发 pupop 中的函数,而不是在开始时生成所有弹出窗口?这将大大加快加载时间。
到目前为止,这是我的代码(我正在使用 markerclusterer 扩展):