7

我正在将我的旧代码从 v2 转换为 v3,并注意到 当我拖动它时地图现在明显变慢了。这只发生在 Firefox 上,而在 Google Chrome 下没有问题。这不是由我的代码引起的,因为即使在最简单的地图中也存在此问题,例如Google 的基本示例

有趣的是,当我访问maps.google.com时,在任何浏览器下都没有性能问题。与基本示例的唯一区别似乎是在基本示例中,新图块以淡入淡出的过渡效果出现。因此,我怀疑淡入效果是罪魁祸首。有人知道我是否可以以某种方式禁用它吗?还有其他想法吗?

注意:我已经在 Windows 和 Linux 下使用最新版本的 Firefox 和 Chrome 进行了测试,在不同的计算机和不同的 API 版本上v3.expv3.13. 代码可在 Google 的基本示例中找到,但遵循更简单的工作副本。

<!DOCTYPE html>
<html>
  <head>
    <style>
      html, body, #map-canvas { height: 100%; }
    </style>
    <script src="https://maps.googleapis.com/maps/api/js?v=3.exp&sensor=false"></script>
    <script>
var map;
function initialize() {
  map = new google.maps.Map(document.getElementById('map-canvas'),
      {zoom: 8, center: new google.maps.LatLng(-34.397, 150.644)});
}
google.maps.event.addDomListener(window, 'load', initialize);
    </script>
  </head>
  <body>
    <div id="map-canvas"></div>
  </body>
</html>

更新:

我以前从来不需要截屏,所以我可能没有使用最好的工具,无论如何,即使有这些像素化的视频,差异也应该很明显。在 Firefox 中,新图块的渲染和平移是滞后的(使用 maps.google.com 时不是这种情况,因此 Chrome 比 Firefox“更好”不是问题)。

4

3 回答 3

1

我不敢相信别人有这个问题,我仍然试图弄清楚两年多。

你不知道我发布了多少次这个问题,几乎所有时间都得到了一些与问题无关的建议。

甚至我也给一些在谷歌工作的白痴发了电子邮件,他们告诉我这可能是一个错误,我应该将它发布在某个论坛 bla-bla-bla 上。

当我在那里发布它时,我向他们详细解释了问题并得到了一些与我的问题无关的答案。

我注意到的是,如果我删除视频卡驱动程序,它就像魅力一样工作,一切都非常顺利。当我通过远程桌面连接时也是如此。

如果有人找到解决方案,我会很高兴。

PS在mac OS上它比Windows好一点!

这是我原来的问题

在这里你可以看到谷歌论坛上的回复:点击

于 2014-02-04T11:01:28.440 回答
0

如果您想要解决方法,请尝试缓存您最常看到的地方的地图图块(即您家乡的更大区域)

不确定这是否违反了谷歌的使用条款,因为从技术上讲,您是在未经许可的情况下下载他们的 IP。如果是,您可以使用类似: https ://code.google.com/p/ogmaps/ 或 https://code.google.com/p/gmapoffline/的第三方解释的谷歌地图和免版税.

于 2013-11-21T17:01:31.133 回答
0

您可以试试这个 Google 帮助:https ://support.google.com/maps/answer/18529?hl=en 。也许它与硬件加速有关。但是如果地图加载缓慢,它不会向用户显示消息吗?

于 2013-11-20T13:21:40.110 回答