Google 静态地图 API net::ERR_CONNECTION_CLOSED

Google Maps Static API net::ERR_CONNECTION_CLOSED

我需要获取地图上有大量多边形的静态图像。

引用由数组生成,可超过两千个坐标

link += "&path=weight:5|fillcolor:"+color+"|"+params[i].cords[0].lat+","+params[i].cords[0].lng+"|"+params[i].cords[1].lat+","+params[i].cords[1].lng+"|"+params[i].cords[2].lat+","+params[i].cords[2].lng+"|"+params[i].cords[3].lat+","+params[i].cords[3].lng;

在此之后,我假设 URL 到 'img' 元素:

img.src = "https://maps.googleapis.com/maps/api/staticmap?format=jpg&zoom=2&size=400x400"+ generateParamsForLink(params) +"&key="mykey"

发送请求时,出现错误 - net::ERR_CONNECTION_CLOSED

我的短片url =)

我很乐意接受任何建议。

您的 URL 中有超过 16k 个字符。恐怕这个 API 不会按照您想要的方式工作

这是 API 文档部分的 link,其中限制为 2048 个字符:https://developers.google.com/maps/documentation/static-maps/intro#url-size-restriction

你也应该url像这样编码img.src = "https://maps.googleapis.com/maps/api/staticmap?format=jpg&zoom=2&size=400x400"+ encodeURIComponent(generateParamsForLink(params)) +"&key="mykey"

您在生成的版本中的密钥之前还有一个额外的符号,我猜那是因为参数中的最后一项为空。

希望这对您有所帮助,抱歉,我没有更好的消息。我建议使用嵌入式 google 地图,但禁用交互。

如果您真的需要图像,这里有一个 post 有解决方案,我没有测试过,不能保证它的效果。如果它对你有用,请告诉我!

Google Maps image?