1

我正在绘制一张所有诺贝尔奖获得者出生地的地图。因为我只有城市层面的出生地,所以有很多重叠的点,我正在努力寻找一种传播方式。

http://s3.mapfact.com/society/all-nobel-prize-laureates/nobel.html

我的数据在 Carto 中。我想做一些 SQL 来: 1. 在 the_geom 列中识别具有相同 lat/lng 的行 2. 在每次匹配时 - 在值中添加几个点,这样标记就不会 100% 重叠。

我找到了这个,我喜欢这个结果,但它对我来说太先进了http://bl.ocks.org/andrewxhill/raw/8695515/#

关于更简单的方法的任何想法?例如,涉及Carto db-interface 中的几个步骤的东西?

4

2 回答 2

1

尽管这可能不是您问题的正确答案,但它可能是您问题的解决方案。对于我遇到的类似情况,我使用了leaflet markercluster plugin。如果您在同一个 [lat, lng] 上有多个标记,当您单击它时,它将移动所有标记,并且您不会得到重叠。见下图:

随着聚类: 在此处输入图像描述

用户点击集群后: 在此处输入图像描述

于 2016-09-04T14:56:03.647 回答
0

您可以尝试此博客文章中介绍的技术。您将在此处看到一个工作示例:

https://team.carto.com/u/jsanz/builder/4ddc4fd8-fcb5-11e5-914a-0ef7f98ade21/embed

以及在这里定义层的 SQL:

https://gist.github.com/jsanz/13e635b55a0bbee5a4acb27b4a3e7c48

不要被 SQL 吓到,您只需将字段名称放在末尾,当然还有表名(team在我的示例中),您就会拥有它。然后,您可以根据需要添加类别符号、信息窗口或工具提示。

唯一的限制是这仅适用于少数缩放,但您可以在地图上禁用它,因为通常这些类型的地图仅在低缩放级别下才有意义。

于 2016-09-05T09:15:46.293 回答