使用 Internet Explorer (7) 时,有没有一种方法可以加快谷歌地图中折线的渲染速度?我的地图在其他浏览器中加载速度很快。
我已经按照此处的描述对折线进行了编码 - http://facstaff.unca.edu/mcmcclur/GoogleMaps/EncodePolyline/并且它们是从静态 JavaScript 文件加载的。
使用 Internet Explorer (7) 时,有没有一种方法可以加快谷歌地图中折线的渲染速度?我的地图在其他浏览器中加载速度很快。
我已经按照此处的描述对折线进行了编码 - http://facstaff.unca.edu/mcmcclur/GoogleMaps/EncodePolyline/并且它们是从静态 JavaScript 文件加载的。
ie7 比 firefox3 慢(ie6 比 ie7 慢)用 Javascript 渲染大而复杂的折线。
可能有一些小技巧可以加快渲染速度(在渲染之前平滑线条,调整缩放级别等)。
一个技巧可能是创建一个 kml 并保留一个公共 URL 并在 Google 地图中使用它。一个更“企业”的技巧是使用地理服务器或地图服务器并创建叠加层。那真的会提高性能。(它们是真正的服务器端。)
汤姆,谷歌地图使用 VML 在 IE 中绘制线条。Firefox 使用 SVG。图像转换适用于不支持 SVG 或 VML 的浏览器。
这可能是因为 ie 不支持 canvas 或 svg 或谷歌地图用来绘制线条的任何东西。为了解决这个问题,线路数据被发送到谷歌,谷歌将其转换为图像,然后下载并显示。