2015-05-29 23 views
0

我将使用卫星地砖作为地形网格的纹理。 但是,当我从它创建纹理时,我得到安全性错误。在这里做地图平铺REST API支持CORS

是否在这里地图瓷砖服务器支持CORS? 或者我必须解决它(代理/ PHP)?

回答

0

一般来说,tiles支持CORS,你应该能够检查'Access-Control-Allow-Origin:*'的响应头来验证。

你可以分享一个简单的例子,你面临的安全错误?具体在哪个浏览器中?

+0

在Chrome浏览器中没问题(使用Access-Control-Allow-Origin:*)但是在FF 38中得到:“错误:WebGL:禁止从未验证的跨域元素加载WebGL纹理与CORS。请参阅https://developer.mozilla.org/en/WebGL/Cross-Domain_Textures“ Firefox的响应标题包含lowercased”access-control-allow-origin:*“ - 也许这就是问题所在? 不知道它是否重要,但我只检查到目前为止的地区(没有网络服务器) – gliniak

+0

真的很奇怪,我仍然无法看到Firefox中的错误,通过从developer.here.com复制创建了一个简单示例,你在下面的链接上也看到类似的错误? http://jsfiddle.net/jithu1987/zhffLtpg/ –

+0

我可以在Firefox中看到CORS警告,但这是forefox bugzilla.mozilla.org/show_bug.cgi?id=1094911中的一个错误,并且地图仍然应该显示最新的JS API版本。 –

0

他们习惯了。最近发生了一些变化,地图停止了为外部工作。 “否”Access-Control-Allow-Origin'标题出现在请求的资源上“正是您现在得到的错误。 我试图寻找信息,也许从这里简单的配置错误,但已经好几天,现在虽然..

编辑: 这里的HERE快速启动地图示例(仅用于HTTPS方式修改)https://dl.dropboxusercontent.com/u/4728771/hack/here.html 它给出上述错误并生成403s。

+0

现在更新我的帖子有一个示例链接。 ping @Jithin –

+0

奇怪的是,我没有看到上述链接的Chrome或Firefox的任何错误,你可以尝试下面的链接,也许有一些区域问题(只是一个疯狂的猜测)http://jsfiddle.net/jithu1987/zhffLtpg/@Fredik Blomqvist –

+0

你的小提琴也适合我。但是HERE会进行积极的缓存,试图放大到世界上不同的地区去获取新的瓷砖?如果你留在柏林,你可能会得到旧的缓存。然后我的例子再次显示“No cross origin header”(我同时用我的钥匙和你的钥匙试了两个地图)。有趣的是,当我尝试你的钥匙时,我得到一个非交互式的柏林视图。也许关键只是变坏了。但正如我所说的,我有一个客户有同样的问题,并在这个线程似乎起始海报。 –