问题标签 [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.

0 投票
1 回答
347 浏览

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

0 投票
1 回答
104 浏览

mysql - cartodb 中的 MYSQL GROUP BY 错误

我正在使用carto来尝试可视化一些 geoJSON。Carto 将所有这些数据放入一个 MYSQL 数据库中,供您查询并在地图上显示。这可能有助于了解,但对于解决我的问题可能并不重要。

重要的列是cartodb_idthe_geomstate

表名是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 不太熟悉,但从我在这里看到的情况来看,我需要再做一次选择并加入表吗?我尝试了一些变化,希望这对某人来说是一个简单的答案。

0 投票
1 回答
159 浏览

javascript - 为什么 Bootstrap Slider 不适用于 Carto 地图?

我已经编辑了 Bootstrap Slider 的属性,如下所示:

您还可以在JSFiddle上查看此代码。

然后我在 carto 上创建了一个地图,并尝试在这个 HTML 页面上添加这个滑块;

最终结果是一个文本框而不是一个滑块。首先,我认为这是一个参考错误。但是,正如您在第一个代码块中看到的那样,滑块单独使用时使用相同的引用。为什么我在文件中添加地图时它不起作用?有没有人见过这样的事情?

0 投票
1 回答
233 浏览

xamarin - 如何在 CARTO Mobile SDK (Xamarin iOS/Android) 中将背景颜色设置为透明?

我现在使用 CARTO Xamarin Mobile SDK 作为移动应用的地图引擎。
对于可能的用例,我想让 CARTO MapView 的背景颜色透明。
有人知道该怎么做吗?

这个要求的原因是,我想在 MapView 后面放另一个 View。
后视图不是静态图像而是动态的,如果缺少地图图块,我想显示它。
所以背景必须是透明的..

问候,
小平

我想在这里透明

0 投票
1 回答
261 浏览

xamarin - CARTO Xamarin Mobile SDK 是否可以免费使用?

我相信,在此之前,CARTO Xamarin Mobile SDK 仅使用 CARTO 企业许可证激活。

但是现在,我在 CARTO 的定价页面中没有发现这样的限制。
https://carto.com/pricing/

这意味着,CARTO Xamarin Mobile SDK 也可以免费使用?

0 投票
1 回答
23 浏览

xamarin - 如何避免 CARTO Xamarin Mobile SDK 中的水平环绕?

我想避免在 CARTO Xamarin Mobile SDK 中进行水平换行。“避免水平环绕”意味着类似于 OpenLayers 3 的 wrapX = false。

有什么属性或功能吗?

0 投票
1 回答
1939 浏览

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 不应在数据未成功解析时对其进行迭代。

我尝试过的解决方案:


  1. RxJS 和 Observable.subscribe()不起作用。Angular 认为异步操作只是浏览器事件、http 请求和计时器。Carto 的请求是我猜的 Jquery 回调,不被认为是异步的。

  1. *ngIf也不起作用。它仅在变量等于 null 时隐藏。在我的情况下,“数据”等于:

{"_callbacks":{"done":{"tail":{},"next":{"next":{}}},"error":{"tail":{},"next":{"next":{}}}}}

收到响应后,模板将不会再次呈现。


  1. Elvis 运算符(?将变量标记为可选)只能与参数一起使用。如果我这样使用它会导致模板渲染错误:

<tr *ngFor="let entry of data?">


  1. 异步管道:

<tr *ngFor="let entry of (data | async)">

会导致这个错误:

ERROR Error: Uncaught (in promise): Error: InvalidPipeArgument: '[object Object]' for pipe 'AsyncPipe'


  1. ngOnChanges 没有看到我的变量发生了变化。它不存在于以下输出中:

    ngOnChanges(changes) { console.log('All changes: ', changes); }


有没有人遇到过这样的问题?我将不胜感激任何帮助。提前致谢。

0 投票
1 回答
23 浏览

dataset - Cartojs 从头开始​​,以国会选区为底图

我正在尝试使用 Cartojs 构建国会选区地图。cartodb.createVis 函数接受一个 vizjson 对象,所以我正在寻找国会选区的 vizjson 链接。我已经能够找到美国县特定地图和欧洲地图的 vizjson 链接,但我正在寻找具有国会选区的 vizjson 链接,或者关于如何创建我自己的 vizjson 文件的说明,因为已经有国会选区的 shapefiles/现有数据集。

另一个注意事项是,当我使用 Carto Builder 时,国会地图是免费的公共数据集之一。我无法以 vizjson 文件的形式提取此信息(似乎 Carto Builder 与 Cartojs 不完全兼容)但也许有解决方法?

请指教!谢谢你。

0 投票
1 回答
94 浏览

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代码:

谢谢!

0 投票
1 回答
272 浏览

animation - CARTO动画时间序列图

您好,我正在 CARTO 构建器中制作动画时间序列图。动画效果很好,但我希望我的点不断地从 A 点移动到 B 点,而不是像现在这样从 A 点填充到 B 点,如果该点的特定 ID 距离很远的话。我知道如果我在这个例子中从 A 点到 B 点有更多的坐标填充,这会起作用,但我没有。那么有没有办法在 cartodb 中做到这一点?