问题标签 [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 - AngularJS范围变量没有在promise中设置
我有这个与 CartoDB 一起使用的代码。假设使用他们的 JS 库运行查询,然后返回一些数据。我正在添加一些结果,它在 done() 函数中工作。虽然第二次我尝试在 AngularJS 中使用/设置结果作为范围变量,但我失去了它。这是一些示例代码。 编辑:抱歉,“不起作用”意味着我总是得到 mvcTotal = 0 的默认值,而不是 JS 内部计算的值。
我是否搞砸了如何将常规变量转换为 Angular 范围变量?当我检查 JS 控制台时,我看到了包含比萨饼的日志,并且在末尾附加了“总计”的正确数字。
这是 HTML 视图:
cartodb - cartodb 无法上传数据集
我在我的 docker 安装上运行 cartodb: https ://github.com/sabala12/docker-cartodb
容器在 ubuntu:12.04 上运行。
当我尝试上传形状文件时失败,并且 bundle exec script/resque 打印以下错误:
似乎 ogr2ogr 丢失了,尽管它已安装并在 $PATH 中可用。
谢谢你的帮助。
cartodb - 更改 sublayer.show() 的持续时间
使用时sublayer.show()
有什么方法可以设置过渡需要多长时间? https://carto.com/docs/carto-engine/carto-js/api-methods/#layershow
手动降低不透明度似乎不起作用,因为.setOpacity()
它不适用于子层。
谢谢!
编辑:我想我也可以尝试将 css 动画直接添加到.leaflet-tile
dom objs 中。
javascript - cartodb - 在同一瓦片层上切换显示和控制多个时间序列图
我有五个在 carto 中生成的动画热图时间序列。在我的网页中单击按钮时,我需要一一显示它们。
这是我的页面截图的 截图
这个想法是只有相关的时间序列图应该显示为单击的按钮。
我设法使用以下方法在按钮单击时加载热图,但它不会清除先前的活动层,而且时间序列控制(播放/暂停)似乎仅适用于初始层。
感谢有人能指出我正确的方向。
提前致谢!
雅吉特
javascript - 如何使用 RequireJS 加载 CartoDb?
当我尝试要求 CartoDb 库时,它会返回一个脚本错误,然后尝试直接从服务器加载它。
我在这里创建了一个简单的示例: https ://github.com/JohnGale87/requirejs-cartodb-helloworld
复制问题的步骤:
1)访问此页面:https ://rawgit.com/JohnGale87/requirejs-cartodb-helloworld/master/index.html
2) 打开控制台
3) 查看错误
4) 查看网络选项卡,看到尝试加载 cartodb.js 的 404 错误(即使它已经编译到 app.min.js 中)
当我定义我的脚本时我做错了什么还是 cartodb 库与 RequireJS 不兼容?
我尝试过在我的 requirejs 构建配置中使用和不使用 shim,但我总是遇到同样的错误。
这里提出的问题,但我有一半希望他们说这是 RequireJS 问题,而不是 CartoDb 问题。
fiware-orion - 集成 orion-cygnus-cartodb - 没有数据存储在 cartodb 上
我正在集成 orion(1.5.0)-cygnus(1.5.0)-cartodb (使用 carto.com 端点)。执行的步骤是:
- 在 orion 上创建实体
- 在 orion 上创建 v2/subscriptions,以便在属性更改时通知 cygnus,使用 Orion NGSIv2 订阅通知 NGSIv1 中的 cygnus
Cygnus 使用通道 cartodb-channel ckan-channel 来将数据存储在 ckan 和 cartodb 上:
/li>
在 ckan 的情况下,该过程结束正常。
在 cartodb 的情况下,该进程返回 RESPONSE /notify 200 但没有数据存储在 cartodb 上,该进程似乎在 cartodb-sink 处理上停止。
这里的日志:
javascript - CartoDB:将信息窗口添加到图层?
我正在尝试按照此示例和文档添加单击并悬停到 CartoDB 地图的信息窗口,但我很挣扎。
这是我的 HTML:
这是我的 JavaScript:
这会在地图上显示我的点,但是当我单击它们时,什么也没有发生。控制台中没有错误。我究竟做错了什么?
更新:奇怪的是,如果我删除第一层并将子层选择器更改为var sublayer = layer.getSubLayer(0)
,则会出现信息窗口。但我确实需要两层!
fiware-orion - Cygnus 不在 CartoDB 上写入
我正在尝试将 Cygnus 集成到 CartoDB,但是当 Cygnus 收到 Orion 通知时,它不会将信息存储在 CartoDB 上。
跟踪日志跟踪
agent_ngsi_1.conf的配置是
接下来的树字段设置 Cygnus 使用的源、接收器和通道
源配置
NGSICartoDBSink 配置
android - 如何修复错误项目离线地图使用 Nutieq 地图 SDK
我是android的新手。Nutiteq maps SDK
我在 Github上尝试了一个项目,但我犯了一些错误:
在 MyMapEventListener 类错误 UTFGridRasterTileLayer,CartoDBTorqueActivity 类错误 TorqueTileLayer,CartoDBVectorTileActivity 类错误 CartoCSSStyleSet,OfflineRoutingActivity 类错误 NutiteqOnlineRoutingService。
javascript - CartoDB - 单击某个点时缩放到特定程度?
我有一张点地图,对于每个点,我希望地图在单击时放大的特定范围。
我假设我需要将这些范围的边界制成表格并将它们添加为数据中的另一列。
一旦我这样做,Carto 有没有办法自动缩放到边界?