当我调用构造函数创建一个包含超过15个不同KMZ文件的新KmlLayer时,似乎会发生此错误。构造函数调用是:
var layer = new google.maps.KmlLayer('http...');
我每次都可以使用15种不同的KMZ文件复制此错误。我试过减少文件的大小,但似乎并不重要。一旦你从第3个请求显示KMZ中的多边形,所有请求都将失败,说明414请求URI太大。一旦发生此错误,除非您返回到15或以下,否则不会显示任何多边形。
我尝试将所有15个KMZ文件渲染到一个KMZ中,然后显示,但现在我的请求金额从大约100个变为大约350个......
有没有人可以解决这个问题?
答案 0 :(得分:2)
414 Request URI Too Large
表示您使用的网址(例如http://www.example.com/kmlFile.kml?option1=true&option2=false)太长,而不是文件太大。你需要以某种方式缩短网址。