我有一个应用程序使用一组LatLng点绘制地图以创建折线。我想使用Google Static Map API生成此路径的静态地图,并将折线的getPath()方法的结果传递给google.maps.geometry.encoding.encodePath以生成编码路径。当我将其传递给:https://maps.googleapis.com/maps/api/staticmap?size=400x400&path=weight:3%7Ccolor:orange%7Cenc:polyline_data其中" polyline_data"表示编码的行我得到的状态为#34; 400(错误请求)"
当我减少点数时,我只在每20个点传递,编码路径正确地渲染静态地图。我的折线由大约6000个点组成,当减少到大约300个点时,它会干净利落地呈现。
我理解我开始使用的点的分辨率是精细的,但是无法找到传递给encodePath方法的LatLng点数的实际限制,这样这个编码的字符串就可以传递给谷歌静态地图API。有人可以帮助指出我在指定的限制?谢谢。
答案 0 :(得分:3)
此外,所有Web服务的URL限制为8192个字符。对于大多数服务,很少会接近此字符限制。但请注意,某些服务有多个参数可能导致长URL。