Google maps 在Google Maps API v3中使用编码多段线是否有好处?

Google maps 在Google Maps API v3中使用编码多段线是否有好处?,google-maps,google-maps-api-3,Google Maps,Google Maps Api 3,如果要处理数百条多段线,使用 这似乎主要用于API v2和v3,它们自己可以很好地处理大量的多段线 我似乎找不到任何基准比较。不确定是否有正式的基准。但与实际lat/lng数据相比,编码的多段线变得更小。我经常使用它,特别是在使用Ajax更新地图时。在向谷歌地图添加多段线/多边形时,使用google.maps.geometry.encoding.decodePath()对编码路径进行解码,会有很大的好处。我有两条超过1000个点的路径,而不是通过每个点循环并创建一个要添加到多边形的板条,一个简单

如果要处理数百条多段线,使用

这似乎主要用于API v2和v3,它们自己可以很好地处理大量的多段线


我似乎找不到任何基准比较。

不确定是否有正式的基准。但与实际lat/lng数据相比,编码的多段线变得更小。我经常使用它,特别是在使用Ajax更新地图时。

在向谷歌地图添加多段线/多边形时,使用
google.maps.geometry.encoding.decodePath()
对编码路径进行解码,会有很大的好处。我有两条超过1000个点的路径,而不是通过每个点循环并创建一个要添加到多边形的板条,一个简单的解码加载速度更快

此外,正如Salman所指出的,通过Ajax减少通过路径的网络流量可以获得巨大的收益。以谷歌为例:


由于只有3个点,我们将点的大小减少了33%。

因此人们会认为编码的多段线会更小,但我的测试页面有大约30条多段线,有一些有趣的结果。页面的未压缩大小较小,但我的服务器gzip响应和未编码版本的gzip大小实际上较小,即使未压缩的大小较大。[编码的多段线]大小:157KB压缩:32KB[多段线]大小:208KB压缩:31KB当你编码一个巨大的数字,比如说300万个坐标时会发生什么?我很惊讶,当实际的数字证明有好处时,这个问题就解决了。
Characters
0        1         2         3         4         5         6         7
1234567890123456789012345678901234567890123456789012345678901234567890
38.5,-120.2|40.7,-120.95|43.252,-126.453  // Polyline Decoded: 40 chars
_p~iF~ps|U_ulLnnqC_mqNvxq`@               // Polyline Encoded: 27 chars