问题标签 [cartodb]
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 - 在 iframe 中居中 CARTO 地图
我想在 iframe 中嵌入 CARTO 地图,但将其居中到特定位置并缩放。我还想用javascript动态改变中心和缩放。
我一直在阅读 CARTO 文档但找不到它,我找到了这个答案https://gis.stackexchange.com/questions/136211/iframe-map-adjusts-to-cartodb-zoom-centering但它是在我的情况下不起作用。我注意到我的地图中的地址没有使用 /viz/(但 /builder/),也没有使用 /embed_map(但 /embed),我想知道这是由于 CARTO 前几次进行的更新,还是因为它是免费计划。
https://obsa-andorra.carto.com/builder/a01df589-663b-41a4-a7a2-f3bb9d2cf871
mysql - cartodb 中的 MYSQL GROUP BY 错误
我正在使用carto来尝试可视化一些 geoJSON。Carto 将所有这些数据放入一个 MYSQL 数据库中,供您查询并在地图上显示。这可能有助于了解,但对于解决我的问题可能并不重要。
重要的列是cartodb_id
和the_geom
state
表名是mcdonalds
当我从麦当劳表中选择时,我想按州对所有结果进行分组。这是我当前的查询:
SELECT * FROM mcdonalds GROUP BY state;
我收到了这个错误:
Syntax error: column "mcdonalds.cartodb_id" must appear in the GROUP BY clause or be used in an aggregate function
我对 SQL 不太熟悉,但从我在这里看到的情况来看,我需要再做一次选择并加入表吗?我尝试了一些变化,希望这对某人来说是一个简单的答案。
javascript - 为什么 Bootstrap Slider 不适用于 Carto 地图?
我已经编辑了 Bootstrap Slider 的属性,如下所示:
您还可以在JSFiddle上查看此代码。
然后我在 carto 上创建了一个地图,并尝试在这个 HTML 页面上添加这个滑块;
最终结果是一个文本框而不是一个滑块。首先,我认为这是一个参考错误。但是,正如您在第一个代码块中看到的那样,滑块单独使用时使用相同的引用。为什么我在文件中添加地图时它不起作用?有没有人见过这样的事情?
xamarin - CARTO Xamarin Mobile SDK 是否可以免费使用?
我相信,在此之前,CARTO Xamarin Mobile SDK 仅使用 CARTO 企业许可证激活。
但是现在,我在 CARTO 的定价页面中没有发现这样的限制。
https://carto.com/pricing/
这意味着,CARTO Xamarin Mobile SDK 也可以免费使用?
xamarin - 如何避免 CARTO Xamarin Mobile SDK 中的水平环绕?
我想避免在 CARTO Xamarin Mobile SDK 中进行水平换行。“避免水平环绕”意味着类似于 OpenLayers 3 的 wrapX = false。
有什么属性或功能吗?
angular - Angular 4 - 当变量通过非角度动作异步更改时渲染模板
我的应用程序是使用最新的@angular/cli 生成的。
Angular v.:4.0.3,RxJS v.:5.1,Zone.js:0.8.4,Typescript:2.2.2
我需要将 CartoDB 集成到我的应用程序中。我创建了一个将请求和存储数据的服务。这里是:
我没有找到 cartodb.js 的类型定义,也无法自己编写。所以我只是将它连接为 JS 文件并声明了一个与 carto 的全局变量匹配的新变量。
我的组件:
作为最后一步,我想在模板中显示这些数据:
虽然数据未解析,但我收到一个带有回调的对象。*ngFor 不应在数据未成功解析时对其进行迭代。
我尝试过的解决方案:
- RxJS 和 Observable.subscribe()不起作用。Angular 认为异步操作只是浏览器事件、http 请求和计时器。Carto 的请求是我猜的 Jquery 回调,不被认为是异步的。
- *ngIf也不起作用。它仅在变量等于 null 时隐藏。在我的情况下,“数据”等于:
{"_callbacks":{"done":{"tail":{},"next":{"next":{}}},"error":{"tail":{},"next":{"next":{}}}}}
收到响应后,模板将不会再次呈现。
- Elvis 运算符(?将变量标记为可选)只能与参数一起使用。如果我这样使用它会导致模板渲染错误:
<tr *ngFor="let entry of data?">
- 异步管道:
<tr *ngFor="let entry of (data | async)">
会导致这个错误:
ERROR Error: Uncaught (in promise): Error: InvalidPipeArgument: '[object Object]' for pipe 'AsyncPipe'
ngOnChanges 没有看到我的变量发生了变化。它不存在于以下输出中:
ngOnChanges(changes) { console.log('All changes: ', changes); }
有没有人遇到过这样的问题?我将不胜感激任何帮助。提前致谢。
dataset - Cartojs 从头开始,以国会选区为底图
我正在尝试使用 Cartojs 构建国会选区地图。cartodb.createVis 函数接受一个 vizjson 对象,所以我正在寻找国会选区的 vizjson 链接。我已经能够找到美国县特定地图和欧洲地图的 vizjson 链接,但我正在寻找具有国会选区的 vizjson 链接,或者关于如何创建我自己的 vizjson 文件的说明,因为已经有国会选区的 shapefiles/现有数据集。
另一个注意事项是,当我使用 Carto Builder 时,国会地图是免费的公共数据集之一。我无法以 vizjson 文件的形式提取此信息(似乎 Carto Builder 与 Cartojs 不完全兼容)但也许有解决方法?
请指教!谢谢你。
javascript - Leaftlet.JS/CartoDB.JS API Map 在 IE 或 Firefox 上不起作用
我有一张使用 Leaflet.JS 和 CartoDB.JS API 构建的地图。该地图在 Google Chrome 和 Safari 上运行良好,但 IE 上不显示图钉,而在 FireFox 上,图钉显示但您无法单击它们。
这是网址:http ://booktravelbound.net/experienceamerica/
我不是专业的开发人员,我的这项工作是由承包商完成的。有人能帮忙吗?第一次上 Stack Overflow,请见谅!
这是javascript代码:
谢谢!
animation - CARTO动画时间序列图
您好,我正在 CARTO 构建器中制作动画时间序列图。动画效果很好,但我希望我的点不断地从 A 点移动到 B 点,而不是像现在这样从 A 点填充到 B 点,如果该点的特定 ID 距离很远的话。我知道如果我在这个例子中从 A 点到 B 点有更多的坐标填充,这会起作用,但我没有。那么有没有办法在 cartodb 中做到这一点?