2013-05-10 23 views
-1

我有一张使用XML文件数据的地图。它目前像这样调用文件。为Google Maps创建URL数组

var xmlFile = 'xml/warnings.xml'; 

然后像这样分析数据的变量。

downloadUrl(xmlFile, function(data) { 

我想知道的是,如果有可能,如果是什么是正确的方式来创建多个URL这样的一个变量...

var xmlFile = 'xml/file1.xml,xml/file2.xmlxml/file3.xmlxml/file4.xml'; 

现在有人问前为什么。那么,我需要的数据分布在同一地点的几个XML提要中。所以格式完全相同,并且将被完全解析,就好像我只是使用一个XML一样,所以不会有任何冲突。

+0

[加载URL数组的例子](http://www.geocodezip.com/geoxml3_test/v3_geoxml3_easterngeek_linkto.html),使用geoxml3第三方KML解析器,我不知道你想要什么,但展品功能。 – geocodezip 2013-05-10 12:44:44

回答

0

如果您完全使用JS来完成,那么您必须为每个XML文件分别发出一个请求。我认为更好的方法是使用你的服务器作为代理 - 向你的服务器发出一个AJAX请求,它调用一个函数去抓取(卷曲)所有这些文件,并将它们发回给你已经处理的文件。

+0

我以前曾尝试单独的请求,并且不起作用。我目前在wget中使用cron来抓取提要并将它们本地存储在我的服务器上,因为您无法在Google地图中直接解析提要。另一种选择是合并本地存储的所有XML提要,但这可能需要很多工作。所以想先调查这个选项,因为它是最简单的。 – Texan78 2013-05-10 12:26:07

+0

如果单独的请求“不起作用”,这是因为它没有正确实施。您可以通过单独的请求来完成,但更有效的选择是让您的服务器为您预先处理XML文件,以便客户端的浏览器只需处理它实际需要的数据。 – Adam 2013-05-10 12:37:01

+0

是的,我知道它没有正确实施。这就是为什么我在原来的帖子中问道:“我想知道的是,如果有可能,并且如果有的话,创建具有多个URL的变量的正确方法是什么”。如何正确实施这个方法?正如我在上次回应中所述。我的伺服器已预先处理XML资讯提供,因为Google地图不允许您解析直接资讯提供。 – Texan78 2013-05-10 12:54:38

相关问题