问题标签 [markerclusterer]
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.
javascript - Google Map API - 集群标记 - 如何隐藏、禁用或清除选定或过滤的集群标记
首先非常感谢并感谢您对上述挑战的任何帮助、建议或建议。
在我的程序中有 2 个主要部分,例如: - 1. 按类别或状态的复选框。2. 所选类别或状态的 ClusterMarkers
由于我的技术技能和知识有限,如果取消选中该复选框,我将无法清除、禁用或隐藏 clusterMarker。您尝试了许多方法,例如:-
或 var clear = document.getElementById('clear'); google.maps.event.addDomListener(clear, 'click', clearClusters);
详细程序和数据如下:- Program-> [jsfiddle] (jsfiddle.net/39tES) Data -> [jsfiddle] (jsfiddle.net/DELus)
google-maps - 如何为标记集群中的标记设置动画
我有一个带有数十个标记的谷歌地图(api v3)的网页。我正在使用 markerclusterer 对标记进行聚类。我有一个单独的面板 div 列出地图上出现的每个标记的标题信息。
我设置了一个悬停事件,以便当用户悬停在面板中的一个标题上时,地图上的相应标记开始弹跳。如果标记尚未合并到现有集群中,则此方法可以正常工作。但是,如果标记被合并到一个簇中,那么它就不起作用,因为没有标记可以动画。
是否可以从集群中删除标记而不将其从地图中完全删除,然后为标记设置动画,然后将标记添加回集群?(我查看了源代码,但我不知道如何从集群中删除标记,同时仍将其留在地图上。)当然,如果有更简单的方法来解决这个问题,我会喜欢听说它。
php - Having problems adding markers into Google Maps clusterer
I have problem adding markers into marker Clusterer of Google Maps. Firebug returns error:
Error: Invalid value for property : [object Object]' when calling method: [nsIDOMEventListener::handleEvent]
Markers are created with mix of JavaScript and PHP:
... and this code creates all of the markers fine, but it does not add them into clusterer.
Can you give me some suggestions how I can fix this?
Tnx in adv!
UPDATE: maybe this can help - alert(yellowMarkers); shows alert window, with:
javascript - Google Maps V3 - 删除标记和更新集群的问题
首先,感谢为本网站做出贡献的所有人。我不是专家,但我从这个社区学到了很多:)
我有一个带有自定义菜单的谷歌地图,允许用户过滤特定区域中的类别,根据选择的类别向地图添加标记。标记在可见时被添加到称为“标记”的数组中。一切似乎都运行良好,但后来我添加了 markercluster.js 插件,我的问题开始了。当从地图中删除某个类别的标记时,它们不会从标记数组中删除。这似乎对集群编号产生了连锁反应,因为当标记被删除时它们不会更新,只有在它们被添加时才会更新。
任何帮助将不胜感激。这是我第一次使用 google api,所以有点迷茫,希望得到一些建议或指示。我已经尝试了很多东西,包括似乎可以接受的将标记数组设置为 0 的方法,但在这种情况下这对我不起作用。
google-maps-api-3 - Markerclusterer Google Maps Api V3 - 错误:标记部分未聚集在缩放级别 2 中
API V3 的 Markerclusterer/Markerclusterplus 中似乎存在一个巨大的错误:在(主要)缩放级别 2 中,并非所有标记都被聚集。
但是,在 Google 参考页面的速度测试示例(演示!)中也会发生相同的行为:带有 API V2 的 Markercluster 可以正常工作,但对于 V3 则不能。我使用 iframe 将所有速度测试版本放在一起,因此您可以非常轻松地比较不同版本:http: //findini.com/apps/map/markertest/?visit=sec。
不知道。谁知道解决方法?
javascript - Google maps API v3,无法点击标记
我从我的 webAPI 中获取了一组用户的 json 对象。我可以在每个用户的位置正确显示标记,但是当我单击每个用户以获取单击的项目时,我无法开始工作,我总是从列表中的最后一个获取信息。
这是我用来将它们放在地图上的代码:
顺便说一句,我正在使用 markerClusterer 以某些缩放级别显示在地图上分组的标记。
google-maps-api-3 - 缩放级别的任何更改都会导致我的所有标记重新出现在我的 Google 地图上
缩放级别的任何更改都会导致地图上出现自上次页面加载以来一直在地图上的所有标记。无论缩放级别的变化是由于我的代码中的 setZoom() 调用还是因为我操作了缩放滑块,这都是正确的。
我有一个带有按钮的地图控件小部件,用于添加对应于不同类别的标记。因此,您单击组按钮,地图将填充代表组的标记。然后单击“个人”按钮,“组”标记被清除和删除,“个人”标记出现在地图上。以此类推与其他类别。但是缩放级别的任何更改都会带回自上次刷新页面以来一直在地图上的任何标记。
我正在使用 MarkerClustererPlus。我不知道这是否是 MarkerClustererPlus、Google 代码或我的代码中的错误。希望是后者。我将在下面包含我的 addMarkers 函数。由于在添加新标记之前我既清除又删除了标记,所以我不知道以前的标记是如何返回的,更不用说为什么缩放更改会触发它们的返回:
此外,如果我更改缩放,则标记不再清除。如果我单击按钮更改类别,它们只会继续在地图上累积。如果我不更改缩放级别,那绝对不会发生。
根据要求,这里有更多代码:
最后但同样重要的是,这里是 MarkerClustererPlus 库:http: //google-maps-utility-library-v3.googlecode.com/svn/tags/markerclustererplus/2.0.9/src/
google-maps - 按类型创建 Google 地图集群
我想知道是否可以在谷歌地图上不仅按密度或数量,而且按类型对市场进行聚类。
例如:我有 20 个 A 型标记和 50 个 B 型标记。我可以有两个不同的集群,一个将所有 A 型标记分组,另一个与 B 型标记分组。显然有不同的图标。
另一种可能的解决方案是单个集群,其图标将根据类型标记的数量而变化。
例如:如果我们有 20 个 A 型标记和 50 个 B 型标记,则集群将是 B 型图像。
这些选项中的任何一个都是可能的吗?非常感谢。
google-maps - 将 Spiderfier JS 集成到 markerClusterer V3 中以爆炸具有完全相同的 long/lat 的多标记
我在 Filemaker 的 db 文件上使用 markerCLusterer V3,根据地址生成当前交付位置的(半实时)地图。从谷歌获取纬度/经度并填充这些字段是没有问题的。通过markerClusterer 生成地图是没有问题的。我什至在本地托管 JS,这样我就可以更改 maxZoom 变量以在最大缩放之上将集群分开,这样我就可以看到多个标记。但是,由于标记的纬度/经度完全相同,我只能看到最后一个输入的标记。我想将 OverlappingMarkerSpiderfier 集成到这个 JS 中,这样在我放大到 maxZoom 之后,标记会“蜘蛛”分开以查看标记(例如,多件设备被运送到同一个地址)。我在网上找不到有关如何执行此操作的任何信息。它' 要么就是这么简单,我错过了它,要么还没有完成。提前感谢您的帮助!
google-maps-api-3 - 有没有办法反映单个标记的 MarkerClusters 的变化?
我取消隐藏某些标记。它们之前已添加到 MarkerClusterer。即使我取消隐藏标记,最初也不会出现,但是当我从 MarkerClusterer 缩小到足够远时,它们就会出现。