Расширение примера iOS KMLViewer для обработки элементов KML NetworkLink - PullRequest
2 голосов
/ 09 марта 2011

Я разрабатываю приложение для iOS, которое отображает данные KML через MKMapView.

Пример приложения Apple KMLViewer помог мне начать работу. К сожалению, данные KML, которые я использую, в значительной степени зависят от связанных файлов через элементы KML NetworkLink, Link и href, и анализатор KMLViewer не обрабатывает их.

Я, наверное, могу понять, как добавить такую ​​поддержку, но прежде чем идти по этому пути, мне было интересно, если кто-то еще уже сделал это или есть лучшая отправная точка, чем KMLViewer.

Я смотрел на Простой KML , но, похоже, он также не поддерживает NetworkLink.

1 Ответ

3 голосов
/ 15 марта 2011

Вот как прошли мои исследования:

  1. Сначала я расширил образец KMLViewer для поддержки необходимых мне дополнительных элементов.Пример не очень подходит для этого: он не организован так, как должен быть синтаксический анализатор в стиле SAX, и упрощенный конечный автомат действительно нуждается в капитальном ремонте, если вы хотите добавить в него больше материала.
  2. Далее Iпопробовал библиотеку Simple KML .Его было легко использовать, но для анализа необходимого мне файла KML потребовалось 3500 миллисекунд, что по крайней мере на 3000 миллисекунд дольше, чем я считаю приемлемым.Кроме того, Simple KML не поддерживает все необходимые мне элементы и атрибуты, поэтому мне нужно было бы расширить его, если бы я захотел его использовать.
  3. Итак, я наконец-то просто использовал TBXML , который был прост в использовании и который проанализировал файл менее чем за 100 миллисекунд.
...