问题标签 [mktileoverlay]

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 投票
0 回答
106 浏览

ios - 离线地图切片创建

在我的一个 iOS 应用程序中,我想显示带有导航的离线室内地图。我在谷歌中搜索了它,然后我找到了 routeme、mapbox 等解决方案。但问题是我必须在没有任何外部库的情况下这样做,因为我使用了一个示例项目,mktileoverlay并且它与该示例地图一起工作正常。我的问题是如何为我的室内地图制作具有适当结构的瓷砖,以及如何使用该地图进行导航。提前致谢。

0 投票
1 回答
160 浏览

ios - iOS:在地图上绘制 MKTileOveraly 导致 CPU 使用率和内存高。我找不到原因。?

我正在尝试在地图上添加 MKTileOverlay。当我通过从服务器获取磁贴开始加载磁贴时,CPU 使用率突然增加。再次执行一些操作,例如放大缩小或滚动地图 cpu 使用率增加到 200% 是什么原因。?

0 投票
1 回答
47 浏览

ios - MKTileOverlay 未定义

我有一个使用 openStreetMap 的简单地图应用程序,它适用于所有 iPhone 模拟器(xcode 6.1、IOS 7.1 和 8.1)。但是,当我在真实设备(iPhone 4 iOS 7.1)上编译时,我遇到了一些问题(见截图),应用程序无法识别某些类,例如 MKTileOverlay、MKOverlayRender 等。

http://dealweb.fr/p.png

最奇怪的是它在几周前工作,然后,在我从事另一个项目之后,当我回到这个项目时,问题出现了。

也许问题来自 Xcode 或设备的配置?我搜索了几天,没有成功,所以有人可以告诉我哪里出错了吗?

0 投票
1 回答
1224 浏览

ios - 自定义地图所需的 MKMapView“合法”标签?

我正在使用MKMapView来显示MKTileOverlays。叠加层是我自己绘制的,我没有显示来自 Apple 或 Google 的任何地图数据。我需要在地图顶部贴上“法律”标签吗?我只使用MKMapView来显示自定义图块并在其上放置一些自定义注释。我真的需要这里的法律补丁吗?如果我放弃它,我的应用程序会被拒绝吗?

0 投票
2 回答
2566 浏览

ios - 快速在地图上添加 MKTileOverlay

在执行期间,图像在整个地图中重复。我还可以指定一个 UIImage 来代替 URLTemplate?

我在某个特定位置添加了叠加图像。正好在当前位置。

谢谢

这是我的代码:

0 投票
1 回答
87 浏览

ios - 带有自签名 SSL 证书的 iOS MKTileOverlay

我为地图操作自己的 tileserver。该服务器可通过带有自签名证书的 HTTPS 访问。有没有机会使用 MKTileOverlay

带有自签名证书。不幸的是,我在 XCode 日志窗口中收到证书无效的错误消息。

对于直接 NSURLConnection 请求,我可以使用此处描述的解决方案,例如:http: //www.cocoanetics.com/2010/12/nsurlconnection-with-self-signed-certificates/

但这不适用于我自定义的 MKTileOverlay 类。

有人知道这是否可能吗?

编辑 2015 年 8 月 21 日

我相信我必须将 MKTileOverlay 覆盖为以下内容:

有谁知道如何解决这个问题?

0 投票
1 回答
246 浏览

mkmapview - MKTileOverlay - “在此服务器上找不到请求的 URL。”

我正在使用 MKTileOverlay 在 Apple 地图上覆盖旧地图。

覆盖是平铺的,覆盖了大约 10 平方英里的区域。

一切似乎都可以正常工作,因为叠加层可以正确呈现。

但是,渲染器似乎正在尝试为视图中的整个区域加载覆盖图块,即使因为它们在覆盖图区域之外而不存在图块图像文件也是如此。

这会导致记录错误消息流。

我已经尝试子类化 MKTileOverlay 并捕获未找到 URL 但没有成功的情况。

有谁知道如何解决这个问题?

0 投票
0 回答
669 浏览

ios - 如何修复各种 MKTileOverlay 渲染问题?

我目前正在将自定义地图从使用CATiledLayer滚动视图转换为使用MKMapView带有MKTileOverlay. 虽然CATiledLayer- 方法通常效果很好并且看起来更好,但您可以通过使用诸如旋转之类的方法免费获得很多东西,MKMapView否则这些东西很难实现。

因此,我重新绘制了我的图块,以使用推荐的缩放级别、列号和行号格式,并让它们正确显示在地图视图中。请注意,我的地图图块仅覆盖某处的一个小区域;我没有他们为整个地球。

我注意到的第一个问题是,当您放大超过我的图块支持的最大缩放级别时似乎存在问题。我的瓷砖一直缩放到 20 级,所以我将我MKTileOverlaymaximumZ属性设置为 20。如果放大到 21 级,地图视图根本不再请求瓷砖。在通往 21 级的路上加载的任何图块仍会显示(尽管是像素化的),但如果您滚动离开,它将不会加载更多图块,因此最终地图将变为空白。理想情况下,它会退回到我的 20 级图块并改为显示这些图块,或者阻止用户放大太多。当我使用 时CATiledLayer,您可以随意放大,并且它始终会显示放大最多的图块(即使您放大到比图块“舒适”的位置更远)。例子

我也有其他小问题:

如果您设置canReplaceMapContent为 true,您可以进一步放大(这很好),但是如果您离得太近,相机会夹住地面,并且我会得到各种渲染伪像。有什么办法可以防止这种情况发生?例子

有时,图块之间存在像素大小的小渲染伪影,这表明图块在MKMapView. 这些人工制品似乎不会影响本机地图应用程序;有什么办法可以摆脱这些?例子

当您在放大时平移时,加载瓷砖时会出现很多白色闪烁,这非常明显。当我使用 时CATiledLayer,它们被非常顺利地加载(通过动画不透明度),并且较低的缩放级别已经存在于背景中,因此总体上很难判断它是否使用瓷砖。有什么方法可以更无缝地加载我的图块吗?例子

我猜这些问题中的大多数的答案是无法修复 using MKMapView,这很遗憾,因为我真的希望允许用户更改地图的标题,而且使用标准似乎很难做到CATiledLayer

0 投票
1 回答
524 浏览

caching - 缓存 MKTileOverlay 以供离线使用

我有一个 MKMapView,它使用以下格式从以下服务器加载地图:

为了缓存从该服务器加载的图块,我知道我必须将图块保存在应用程序的 Documents 文件夹中,但是如何?

如果要在 Documents 文件夹中呈现这些图块,我知道我必须继承 MKTileOverlay 并使其在从服务器拉取之前检查本地存储 - 但是,再次,如何?

任何帮助将不胜感激。

一切顺利 - 克里斯

0 投票
1 回答
634 浏览

swift - MKTileOverlay - 添加捆绑瓷砖

添加带有平铺地图的叠加层应该很容易。我有一个很大的问题。他们不显示。

我在 15 16 和 17 放大了文件夹 Baymap 中的 Bayeux 中心的地图图块。我将文件夹滑入项目中。

这是代码

我已经编辑了问题以添加打印“呼叫覆盖”和“是 MKTileoverlay”。它们都在控制台中打印。

Bayeux 的苹果地图显示良好,但没有覆盖。

在控制台中,我收到了几十个这样的错误,这些错误指的是不在捆绑包中的图块。

: 加载 URL 文件时出错:///Users/colinmcgarry/Library/Developer/CoreSimulator/Devices/5A9A20A4-9C3F-4A65-8823-9721463FF985/data/Containers/Bundle/Application/D2C87A46-E848-4C0D-9B05-30E731EC037F/TileOverlaystack .app/baymap/17/65283/86214.png/:错误域=NSURLErrorDomain 代码=-1100“在此服务器上找不到请求的 URL。”

谁能看到我做错了什么。在 Swift 中捆绑平铺覆盖中有一个很好的教程吗?

谢谢