【问题标题】:kml file half loaded on google mapskml 文件在谷歌地图上加载一半
【发布时间】:2012-04-03 22:31:56
【问题描述】:

我正在 Google 地图上加载 kml 文件。 99% 的时间它都可以工作,但也有 kml 文件未完全加载的情况。目前我每晚都在 memcache 中缓存 kml 文件,因此它不需要每次都向 Google 发送请求。我附上了图片,您可以在其中看到 kml 文件已加载一半。我在 Apache、浏览器或应用程序日志中看不到任何错误。有人可以帮忙吗?

http://i.stack.imgur.com/vT0zQ.jpg

http://i.stack.imgur.com/DoJPc.jpg

【问题讨论】:

  • kml 文件有多大?有时某事可能会超时。
  • 是 68kb,我不相信它们会超时。加载了一半的 kml,并且缺少一个方块,但是如果我将鼠标放在缺少的方块上,我仍然可以单击源自 kml 的行,但是您看不到这个方块。 kml 请求是在空闲事件上发送的,我需要在每次用户移动地图时触发它

标签: php javascript google-maps-api-3 kml


【解决方案1】:

这些线条由 GMaps 在服务器端呈现,作为图像图块。

不幸的是,有时 Gmaps - 由于某些未知原因无法绘制一些图块。一旦失败,失败的图块就会被缓存。您有时可以通过刷新浏览器来绕过它。

我认为没有已知的解决方案,除了强制 GMaps 尝试重绘图块 - 最简单的方法是更改​​ kml 文件的 url - 所以 gmaps 从头开始​​渲染它。

可以在 JS 中添加一个假参数,然后你的服务器会忽略它,但 gmaps 将它视为一个新 url。

【讨论】:

  • 现在我在每次缩放和移动时都从缓存中重绘 kml。如果还有其他更好的解决方法,请张贴。 spectrumasa.com/mcmap
猜你喜欢
  • 2011-03-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-10-06
  • 2012-02-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多