加快为地图视图叠加加载 KML 文件的 iPhone 应用程序的速度

发布于 2024-10-29 22:12:03 字数 318 浏览 2 评论 0原文

我想知道是否有更有效的方法来加载我的 mapView 叠加层的 KML 文件? KML 非常复杂,我的做法似乎让我的应用程序陷入了困境。我正在使用 Apples KMLParser... th=is 应用程序可以正常工作,但正如我所说,进行任何更改时更新速度非常慢:

// Get bike path Polyline
NSURL *url = [NSURL URLWithString:@"doc.kml"];
kml = [[KMLParser parseKMLAtURL:url] retain];   
[url release];

感谢您的帮助

I am wondering if there is a more efficient way to load my KML file for my mapView overlays? The kml is pretty complex and how I am doing it seems to be bogging my app down pretty bad. I am using Apples KMLParser... As is th=is app works, but like I said, it is very slow to update when any changes are made:

// Get bike path Polyline
NSURL *url = [NSURL URLWithString:@"doc.kml"];
kml = [[KMLParser parseKMLAtURL:url] retain];   
[url release];

Thanks for your help

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

つ低調成傷 2024-11-05 22:12:03

如果您真的想建立一个可扩展的环境,您应该考虑安装 MapServerGeoServer 在您现在托管 KML 文档的服务器上。

然后,您可以决定是否在服务器端(您将获得位图图像 png/gif/jpg)或客户端(您将获取 kml 或 json)渲染 kml。

要进行此设置,您需要以下内容:

  • postgres 数据库。
  • GeoServer/MapServer

在 postgres 数据库中放置需要显示的形状。
GeoServer 负责渲染图像或将数据库中的 KML 数据组合在一起。它甚至可以将数据作为 svg 或 pdf 提供。

要完成此操作,您可以在客户端使用 OpenLayers

无论如何,无论您做什么,我都不建议浪费时间来推出自己的解决方案。我上面提到的产品非常强大,而且最重要的是:免费。

If you're serious about setting up a scalable environment, you should consider installing something like MapServer or GeoServer on the server where you host your kml document now.

You can then decide whether to render your kml server-side (you'll get a bitmap image png/gif/jpg) or client-side (you'll fetch kml or json).

To set this up, you'll need the following:

In the postgres database you place the shapes that you need to show.
GeoServer takes care of either rendering images, or putting together kml data from the database. It can even serve data as svg or pdf.

To finish this off, you could use OpenLayers on the client side.

Anyway, whatever you do, I don't recommend wasting your time rolling your own solution. The products I've mentioned above are very powerful and best of all: free.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文