问题标签 [cloudmade]
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.
customization - 更改 CloudMade 预定义图标
我最近尝试了 CloudMade 的样式编辑器(http://maps.cloudmade.com/editor)。虽然我知道如何更改道路/铁路的颜色/线条样式/边界,但我找不到如何更改特定建筑物(如医院/学校/礼拜场所)的图标的方法。
基本上,我想知道生活就是魔法/生活就是犯罪,正如他们的案例研究 ( http://cloudmade.com/case-studies ) 中提到的那样,可以用他们的自定义图标来改变这些地方。难道他们实际上是从原始数据中处理它们的吗?
先感谢您,
css - 如何用自己的 css 覆盖 cloudmade maps css?
如何用您自己的 css 覆盖 cloudmade 地图 css。我将地图的代码嵌入到我的网站中,并显示了地图,但在地图上是我的右下角和缩放滚动条。我不介意学分,但我想删除那个缩放滚动条。我试过使用 css: display: none; 关于 cloudemade 的风格,但没有帮助。如何将我的 CSS 放在他们的上面?
这是HTML代码:
所有的 CSS 代码都在这个链接中
谢谢!
php - json_decode 为从 api 检索到的 json 数据返回 NULL
我正在使用 php 从 cloudmade api 中检索 json 数据,并使用 json_decode 对其进行解析。但是它返回NULL。关于为什么会发生这种情况的任何想法都会有所帮助。我的代码如下所示:
以下是我正在检索的示例 json 数据:
xml - 我可以使用 XSLT 组合多个 XML 文件并转换为一个 CSV 吗?
替代标题:如何将 CloudMade API 响应集转换为单个 CSV 文件?
我有大约 1000 个 XML 文件,其中包含来自CloudMade API的地理编码响应。
据我所知,CloudMade 没有批处理 API,也不输出 CSV。
我想将一组 XML 文件转换为一个 CSV 文件,其中每个响应包含一行。
是否可以仅使用 XSLT 1.0 来做到这一点?如果没有,是否存在 XSLT 2.0 解决方案?
CSV 必须至少包含三列:ID、纬度和经度。
每个 XML 文件的基本名称都包含响应 ID。
第一个 Array 元素的 Latitude 和 Longitude 元素包含纬度和经度值。
小例子
这是一个只有两个 XML 文件的小示例。
文件140.xml
如下所示:
文件141.xml
如下所示:
输出cloudmade_responses.csv
应以 UTF-8 编码,应如下所示:
部分 XSLT 解决方案
我对基本的 XPath 很满意,但不确定如何将 XPath 表达式集成到更复杂的 XSLT 文档中。
提取纬度的 XPath 表达式是
提取经度的 XPath 表达式是
将这些传递给XmlStar以将单个文档转换为不带引号的 CSV 行:
添加-C
选项并对输出进行管道传输会写入转换的 XSLT 描述:
输出partial_solution.xslt
如下所示:
我现在可以使用 XSLT 文件执行相同的转换:
但是,我不确定如何修改 XSLT 描述以满足我的所有要求。
老实说,我也不能说我完全理解部分 XSLT 解决方案。
使用脚本语言的完整解决方案
PowerShell 是一种脚本语言,内置支持 XML 和 CSV 处理。凭借其简洁的管道语法,您可以用几行代码解决问题:
在与 XML 文件相同的目录中执行该操作会生成一个名为cloudmade_response.csv
. 它看起来像这样:
输出与指定的完全相同。
在 Python 和 Perl 等其他脚本语言中肯定也有类似的简洁解决方案。
使用 XSLT 解决问题应该允许任何具有 XSLT 处理器的语言重用该解决方案。
maps - 我在哪里可以获得实施在线地图的技能?
我对在线创建地图和地图“混搭”很感兴趣,并且有人指出 Leaflet 是帮助我做我想做的事的好工具。
Leaflet 的文档清晰易懂,但它需要预先了解如何使用 CloudMade 等工具。例如,Leaflet 文档首先告诉用户以下内容:
我有点理解,但我不知道如何获取地图、指向地图、创建地图等。似乎需要大量的“如何使地图在网站上工作”的知识块在潜入传单之前。
CloudMade 也让您深入了解。
我在哪里可以获得了解这一切如何运作所需的 Maps 101 知识?
ios - MapKit 中的自定义地图样式
我正在寻找一种在 iOS 7 中实现自定义地图样式的方法,就像您可以使用Google Maps一样。我发现一些帖子说 MapKit 无法做到这一点,但它们都是不久前发布的。澄清一下,按风格,我说的是自定义颜色,最好还有字体。下面是自定义 Google 地图样式的示例。
(来源:servendesign.com)
出于性能原因,我真的更喜欢使用 MapKit,但如果不支持它,我也愿意使用其他框架。我见过的是 MapBox 和 Cloudmade,当然还有 Google Maps SDK。
有没有办法用 MapKit 做到这一点?如果没有,最好的方法是什么?
leaflet - 如何删除 CloudMade 上的街道标签?
我想在 CloudMade 上创建一个自定义样式,隐藏所有道路名称/标签,但保持道路在地图上可见。我将此地图用于leaflet.js,因此如果我可以删除那里的名称/标签,那也可以。
有没有办法做到这一点?您似乎无法在 cloudmade 编辑器中编辑标签。
cloudmade - 如何从 Cloudmade 磁贴中删除地址编号?
我正在使用 Cloudmade 使用我创建的自定义样式生成图块。这正是我想要的,只是在缩放级别 17 时,它会在地图上显示街道地址编号。有没有办法去除这些?我在样式编辑器中看不到任何内容,但我看到某些样式不显示这些。
leaflet - Leaflet JS:隐藏地图图块提供者的 API 密钥
我知道这可能是一个非常菜鸟的问题。
我在我的应用程序中使用 Leaflet JS 进行映射。对于地图贴图提供者,我设置了 MapQuest 和 Cloudmade。它们都具有类似于
获取适当的图块以显示在地图容器中。
我感到困惑的是,我怎样才能让最终用户隐藏平铺 javascript API 密钥?
geocoding - Cloudmade Geocoding API 国家代码
我正在编写一个需要对邮政编码的质心进行地理编码的应用程序。我正在使用 Cloudmade 的地理编码 API,但无法弄清楚美国的国家代码是什么。他们所有的例子都使用德国(http://cloudmade.com/documentation/geocoding)。
我已经尝试了以下所有方法,但返回的 JSON 显示搜索失败。
我不能单独使用邮政编码,因为结果通常会返回来自另一个国家(例如乌克兰)的类似邮政编码的东西。有谁知道如何将这种搜索限制在美国?