Эффективный рендеринг KML как наложение MapKit на iPhone - PullRequest
6 голосов
/ 31 марта 2011

Привет всем. Я работаю над проектом, который (в идеале) потребует рендеринга больших сложных KML-файлов в качестве наложения / наложения на MapKit MKMapView.

Я пробовал синтаксический анализатор KML, предоставляемый образцом документации Apple, и он довольно неспособен работать по мере необходимости. Теперь мне интересно, если кто-нибудь знает другое доступное решение.

1 Ответ

5 голосов
/ 05 апреля 2011

Если вы имеете в виду KMLViewer от Apple, он использует NSXMLParser, который является самым медленным методом. enter image description here

Я не уверен, насколько быстро вам нужно, если производительность TouchXML достаточно хороша, вам стоит взглянуть на Simple-KML . Если это не достаточно быстро, я думаю, что вы должны реализовать свой собственный парсер, основанный на TBXML , но без проверки + поддержка XPath. (Давайте предположим, что данные Google всегда являются обрядами; -)

Edit: Другой пользователь обнаружил, что Simple-KML недостаточно быстр и использует TBXML напрямую

Расширение примера iOS KMLViewer для обработки элементов KML NetworkLink

...