我正在绘制一张地图,上面有所有诺贝尔奖得主的出生地。因为我只有城市层面的出生地,所以有很多重叠点,我试图找到一种方式来传播。
http://s3.mapfact.com/society/all-nobel-prize-laureates/nobel.html
我的数据在Carto里。我想做一些SQL : 1.在the_geom的第2列中识别具有相同纬度/lng的行。在每次匹配时-向这些值添加几个点,这样标记就不会100%重叠。
我已经找到了这个,我喜欢这个结果,但是它对我来说太高级了,http://bl.ocks.org/andrewxhill/raw/8695515/#
有没有更简单的方法呢?例如,涉及Carto db-interface中的几个步骤的东西?
发布于 2016-09-05 09:15:46
您可以尝试在this blog post上解释的技术。您将在此处看到一个有效的示例:
https://team.carto.com/u/jsanz/builder/4ddc4fd8-fcb5-11e5-914a-0ef7f98ade21/embed
以及在这里定义该层的SQL:
https://gist.github.com/jsanz/13e635b55a0bbee5a4acb27b4a3e7c48
不要害怕SQL,您只需将字段名和表名(在我的示例中为team
)放在最后,就可以得到它。然后,您可以根据需要添加类别符号化、信息窗口或工具提示。
唯一的限制是,这只适用于少数缩放,但您可以在地图上禁用它,因为通常情况下,这些类型的地图只在低缩放级别下有意义。
发布于 2016-09-04 14:56:04
尽管这可能不是您问题的正确答案,但它可能是您问题的解决方案。对于类似的情况,我使用了leaflet markercluster plugin。如果您在同一个lat上有多个标记,则当您单击lng时,它将移动所有标记,且不会出现重叠。请看下面的图片:
使用集群:
用户单击群集后:
https://stackoverflow.com/questions/39315794
复制