ускорить приложение iphone, которое загружает файл KML для наложений mapView - PullRequest
0 голосов
/ 31 марта 2011

Мне интересно, есть ли более эффективный способ загрузки моего файла KML для моих наложений mapView?Kml довольно сложный, и то, как я это делаю, кажется, очень сильно мешает моему приложению.Я использую Apples KMLParser ... Как и то, что приложение работает, но, как я уже сказал, оно очень медленно обновляется при внесении любых изменений:

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

Спасибо за вашу помощь

1 Ответ

0 голосов
/ 31 марта 2011

Если вы серьезно настроены на настройку масштабируемой среды, вам следует рассмотреть возможность установки чего-то вроде MapServer или GeoServer на сервере, где вы сейчас размещаете свой документ kml.

Затем вы можете решить, следует ли отображать ваш kml на стороне сервера (вы получите растровое изображение png / gif / jpg) или на стороне клиента (вы будете получать kml или json).

Для настройки вам понадобится следующее:

  • A postgres база данных.
  • GeoServer / картсервер

В базе данных postgres вы размещаете фигуры, которые вам нужно показать. GeoServer заботится либо о рендеринге изображений, либо о сборе данных kml из базы данных. Он может даже обслуживать данные как svg или pdf.

Чтобы завершить это, вы можете использовать OpenLayers на стороне клиента.

В любом случае, что бы вы ни делали, я не рекомендую тратить ваше время на раскручивание собственного решения. Продукты, которые я упомянул выше, очень мощные и лучше всего: бесплатные.

...