2013-02-13 5 views
1

У меня есть следующий код в javacript, используя geoXML3, который успешно загружает/анализирует и отображает отображаемый файл KML.geoXML3, как загрузить все файлы KML в папку?

var geoXml = new geoXML3.parser({map: map, singleInfoWindow: true}); 
    geoXml.parse('/myapp/resources/kml/fileone.kml'); 

В папке /myapp/resources/kml/ папка/uri хранится много файлов KML. Как я могу загрузить/разобрать их все сразу, чтобы отобразить их все на карте google сразу?

Я не могу просто назвать их всех, потому что они будут отличаться для разных установок приложения. Подстановочный знак, похоже, не работает;

var geoXml = new geoXML3.parser({map: map, singleInfoWindow: true}); 
    geoXml.parse('/myapp/resources/kml/*.kml'); 
+0

См. Этот аналогичный вопрос: [Список файлов в каталоге, используя только javascript] (http://stackoverflow.com/questions/2924935/list-files-in-a-directory-using-only-javascript) – geocodezip

+0

Хм да Я знал о таких похожих вопросах, и ответ был «Нет/не может». Однако похоже, что вызов geoXML.parse способен сделать именно это, но для одного файла kml. Просто хотел узнать, можно ли получить все файлы kml. –

+0

Только если вы можете предоставить список. geoxml3 реализован в javascript, поэтому не может сделать это без предоставленного списка файлов. Если вы предоставите массив имен файлов (конкретных, без подстановочных знаков), он откроет и проанализирует их. – geocodezip

ответ

1

geoxml3 может открывать файлы только в том случае, если вы можете предоставить список. geoxml3 реализован в javascript, so it can't access the filesystem. Если вы предоставите массив имен файлов (конкретных, без подстановочных знаков), он откроет и проанализирует их.