本地TileJSON在Cordova上使用iOS上的OpenLayers

时间:2016-07-06 09:14:59

标签: ios json cordova openlayers openlayers-3

我正在构建一个需要离线地图的应用程序。我使用Maperitive创建了一组TileJSON切片,它也生成了加载地图所需的JSON文件。

到目前为止,地图正在我的本地浏览器和应用的Android版本中运行。但是,这些地图并未显示在iOS版本中。他们出现在某一点上,但不是因为我特别做了什么。他们不再出现了。我已经使用git进行版本控制,所以我回滚到最后一个版本,我知道它有一套工作的地图图块,但这些版本也不再有效。

我不知道如何调试此错误。我已经使用了Safari的检查器,可以看到正在加载的JSON文件,但之后没有加载任何图块。

另外,我一度在我的地图上有一个OSM图层,以确保画布正常工作,这显示正常。我此时唯一的怀疑是,tile.json文件可能是从应用程序加载但不被视为json代码,因此无法加载地图图层。

1 个答案:

答案 0 :(得分:0)

OpenLayers不接受本地文件时出现问题似乎是错误,因为它们不返回HTTP状态代码。未来版本将解决此问题(或者您可以编辑代码并构建自己的OpenLayers版本)。