【发布时间】:2014-04-30 03:51:19
【问题描述】:
当我们拖动 Google 地图以显示另一个位置时,它会加载地图图像。当我回到第一个位置时,我希望这些图像以某种方式被缓存,因此不需要重新加载。但事实并非如此。
任何人曾经设法以某种方式缓存相同的图像,因此不需要重新加载?
编辑(添加代码示例)
var _map = new google.maps.Map(document.getElementById("vehicles-map"), {
center: new google.maps.LatLng(Settings.default_map_lat, Settings.default_map_lng),
zoom: 8,
mapTypeId: google.maps.MapTypeId.ROADMAP
});
【问题讨论】:
-
我添加了创建代码,但我看不出它如何帮助回答这个问题。我真的对渲染地图、显示位置、标记或其他任何东西没有任何问题,只是重新加载,这有点烦人。 :)
-
我无法确认重新加载。
-
当我说重新加载时,我的意思是再次下载相同位置的地图图像:) 上面的代码负责创建地图,其余代码我没有在这里发布适用于标记、平移/缩放等。与此无关:\
-
我也看到了这种意外行为。谷歌似乎为每个图像 URL 附加了一个“令牌”参数。我很惊讶,因为这放弃了使用缓存的机会,让 API 响应更快。
标签: javascript google-maps caching reload