2011-03-30 57 views
2

当我调用创建一个新的KmlLayer与超过15个不同的KMZ文件的构造函数似乎会发生此错误。构造函数调用是:414请求URI太大错误谷歌地图v3

var layer = new google.maps.KmlLayer('http...'); 

我每次都能复制此错误与15个不同KMZ文件。我曾尝试减小文件的大小,但似乎并不重要。一旦您请求第16次请求显示来自KMZ的多边形,所有请求都会失败,说明请求URI太大。一旦发生这种错误,除非您回到15或以下,否则这些多边形都不会显示。

我试过所有15个KMZ文件渲染成一个单一的KMZ,然后显示,但现在我的请求量大约从100到了大约350 ...

有没有人有一个变通的呢?

回答

2

414 Request URI Too Large意味着您正在使用的URL(例如,http://www.example.com/kmlFile.kml?option1=true&option2=false)太长,而不是该文件太大。您需要以某种方式缩短网址。

+2

从某种意义上说,你是对的,但在这种情况下,据我所知,当我添加更多KMZ文件时,URL似乎变得越来越长。我通过将单个KMZ文件合并成一个单独的文件解决了这个问题。这反过来缩短了URL。 – Tony 2011-05-18 18:35:16

相关问题