问题标签 [dc.leaflet.js]
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.
dc.js - 当我有超过 20k 点的地图时,如何使 dc.js 图表之间的过渡平滑?
我最近构建了一个包含 crossfilter、dc.js 和 Leaflet.markerCluster 的原型数据浏览器的较小版本。小版本(原型仪表板)可以正常工作。我遇到的问题是当我尝试将其扩展到 20k 点或更多时。
图表仍然正确呈现,并且地图可以在缩放或平移时平滑地更新图表,但是当我与其中一个图表交互时,其他图表之间的过渡不再平滑。他们跳到下一个位置,而不是平稳过渡。
我尝试删除地图,这将其他图表之间的转换再次恢复为平滑的转换。
我想知道每次发生交互时重新渲染过程是否会赶上 20k 点。
如果有人对我可以在哪里寻找解决方案有任何建议,我将不胜感激。
javascript - 使用 Leaflet.js 将用户输入的位置添加到 OpenStreetMap
我正在尝试创建用户输入位置的地图,但是要做到这一点,我需要将输入的城市转换为其纬度和经度。这使我可以使用 Leaflet.js 轻松地绘制它们L.marker(point).addTo(map)
给定说“伦敦”的输入,有没有办法使用 OpenStreetMap API 来获取这些值?这里很少有可用的 API 工具(根据我的研究)可以在不需要 API 密钥的情况下完成这项任务。
如果可能的话,我想避免使用谷歌地图 API,并且希望得到任何帮助,无论是 API 建议还是 OpenStreetMap 想法,因为我对 javascript 比较陌生。
提前致谢!
javascript - 在 GeoJson 上执行算术运算
我正在尝试在 GeoJson 对象的点的左/右添加一个标记。我正在尝试获取我的坐标并从中减去 0.00001,但是当我尝试运行它时它会出错。我想如果它本质上是一个 JSON obj,我将能够将它拉出来并对其进行数学运算并将其保存为另一个变量。有任何想法吗?
代码:
没有算术的代码输出:
dc.leaflet.js - 如何访问 dc.leaflet.js 图表的图层,以便能够通过图层控件打开/关闭它?
为了能够像这样在图层控件中包含图层:
例如关闭气泡图的图层(所有气泡):dc_leaflet.bubbleChart()
dc.leaflet.js - 未捕获的类型错误:无法分配给“sme_site”上的属性“_leaflet_id”:不是对象
我有一张传单地图,允许用户上传数据(geojson、topojson、栅格、shapefile)并显示它。一切正常,直到我为添加/删除图层创建自定义控制层。NB://我的脚本有传单绘图插件,我发现支持绘图插件的传单版本不支持图层组控制选项很奇怪。
因此,我创建了以下函数来帮助我添加和删除图层:
然后,在上传数据集文件时,预计以下代码行将为用户提供添加/删除图层的选项:
在单击生成的链接之前,一切正常。但是,图层没有切换,而是出现错误“未捕获的类型错误:无法分配给“sme_site”上的属性“_leaflet_id”:不是对象”。关于为什么会出现这种错误的任何原因?我确实在谷歌上搜索过,但没有此类错误的结果可用。