我正在将旧代码从v2转换为v3,并注意到当我拖动它时,地图现在显着慢。这只适用于Firefox,而谷歌浏览器没有问题。这不是由我的代码引起的,因为即使在最简单的地图中也存在此问题,例如Google's basic example。
有趣的是,当我访问maps.google.com时,任何浏览器都没有性能问题。与basic example的唯一区别似乎是在基本示例中,新的切片显示为具有渐变效果的淡入淡出效果。因此,我怀疑淡出效果是罪魁祸首。有人知道我是否可以某种方式禁用它? 是否有其他想法?
注意:我已经使用最新版本的Firefox& Windows下的Chrome& Linux,在不同的计算机和不同的API版本v3.exp
,v3.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更“好”)。
答案 0 :(得分:1)
我无法相信别人有这个问题,我仍然试图找出超过两年的时间。
你不知道我发布了多少次这个问题,几乎所有的时间都有一些与这个问题无关的建议。
即使我通过电子邮件发送了一些在谷歌工作的白痴,他们告诉我这可能是一个错误,我应该在一些论坛上发布bla-bla-bla。
当我在那里发布时,我在深入的细节中向他们解释了问题并得到了一些与我的问题无关的答案。
我注意到的是,如果我移除视频卡驱动程序,它就像魅力一样,一切都很顺利。通过远程桌面连接时也是如此。
如果有人找到解决方案,我会很高兴。
P.S。在Mac OS上,它比Windows好一点!
您可以在此处查看Google论坛上的回复:Click
答案 1 :(得分:0)
您可以尝试以下Google帮助:https://support.google.com/maps/answer/18529?hl=en。也许它与硬件加速有关。但是如果地图加载速度慢,它是否会向用户显示消息?
答案 2 :(得分:0)
如果您想要解决方法,请尝试缓存您最常看到的地方的地图图块(即您家乡的更大区域)
不确定这是否违反谷歌的使用条款,因为您在技术上未经许可下载其IP。如果是,您可以使用以下内容: https://code.google.com/p/ogmaps/ 要么 https://code.google.com/p/gmapoffline/这是谷歌地图和免版税的第三方解释。