【问题标题】:Google Maps library for Delphi suddenly stopped working?Delphi 的谷歌地图库突然停止工作?
【发布时间】:2014-10-14 13:46:44
【问题描述】:

我正在使用这个库在 delphi 中使用谷歌地图:GMLib

这几个月来一直运行良好,但是今天当我启动我的应用程序时,页面上出现了很多脚本错误,一切都崩溃了!

经过一整天的故障排除后,我得出结论,这超出了我的控制范围。为了演示这一点,您只需要构建并运行演示项目,因为它演示了完全相同的问题(大量脚本错误)。

唯一合理的解释是该库从网上加载的js文件发生了变化。然而,这很难确定。

我希望库的开发人员能看到这一点,因为我完全不知道如何开始解决这个问题。

【问题讨论】:

  • 您是否与 Google 确认过他们是否发布了更新的 API?您使用的是两周前上次更新的最新版本的库吗?
  • 我检查了谷歌地图 api 变更日志,并没有任何新内容。最初我使用的是旧版本的 gmlib(六月),但我更新到最新版本无济于事。值得一提的是,它昨天运行良好,但今天它在所有地方都停止运行(开发机器和生产机器)。
  • 没有新版本发布,GMLib不从互联网加载任何脚本,html文件是从资源文件加载的。我已经运行了 MegaDemo 并且工作正常。你能把错误的截图发给我吗?您使用什么组件?
  • 好的,我明白了。 Google 可能围绕 InfoWindows 类开发了一些更改。我会看到并尝试修复它。谢谢
  • 也许这篇文章是解决方案stackoverflow.com/questions/26365774/…

标签: google-maps delphi google-maps-api-3 gmlib


【解决方案1】:

根据这篇文章 Google Maps JS API (v3) InfoWindow Script Error - JSON Undefined

Delphi的求解步骤是

  1. 修改map.html
  2. 重建gmmapres.rc(使用brcc32.exe)
  3. 重建 GMLib_DXE5.dproj
  4. 重建您的项目

【讨论】:

  • 效果很好!我没有重建 GMLib_DXE5.dproj,真的需要吗?
【解决方案2】:

您可以从1.5.4下载最新版本1.5.4

【讨论】:

    猜你喜欢
    • 2010-11-25
    • 2014-04-17
    • 1970-01-01
    • 1970-01-01
    • 2015-09-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-10
    相关资源
    最近更新 更多