gpt4 book ai didi

iOS:在 MapKit 的 MKOverlay 中使用矢量数据

转载 作者:行者123 更新时间:2023-12-01 16:19:35 25 4
gpt4 key购买 nike

我想使用 MapKit 覆盖自定义 map 。我目前已经实现了 WWDC10 中的 TileMap 示例。但是,我的叠加图是矢量形式 (pdf),将其栅格化并将其转换为图 block 似乎是一种可怕的浪费(也占用大约 10 兆而不是 300 KB)。

有没有办法:

a) 使用 MKOverlay 覆盖 pdf,或
b) 轻松将矢量图形转换为 MKPolygons、线条等,这样我就可以在 MapKit 中重新创建我的叠加图?

注意:我试图覆盖的 map 非常简单,但地理上巨大。它确实需要离线工作。

最佳答案

您可以使用 MKOverlay 覆盖 PDF。在您的 MKOverlayView 的 drawMapRect:zoomScale:inContext: 方法中,只需使用标准 PDF 绘图功能。您可以找到这些功能 here .

这种方法的问题在于,对于发送到该绘图方法的每个 maprect,您每次都必须绘制整个 PDF。这会很慢。我认为您将通过光栅化 PDF 并将其转换为图 block 来看到最佳性能。 10 MB 的数据集对于 iOS 应用程序来说并不算大。

关于iOS:在 MapKit 的 MKOverlay 中使用矢量数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5106554/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com