GMMap AfterPageLoaded 无限循环

GMMap AfterPageLoaded Endless Loop

几年前我使用 GMLIb 编写了一个应用程序,它一直运行到昨天。 我阅读了修复程序,获得了密钥,用 v1.5.4 和 v1.5.5 重新编译了代码,得到了相同的结果。

代码在 AfterPageLoaded 陷入无限循环

如果首先那么 FGMMap.DoMap;

第一个永远不会是真的。

还有其他人遇到过这个问题吗? Win7 上的 XE7 64

2017 年 5 月 20 日 删除了 GMLib。重新安装。 编译和运行的Megademo 和结果是一样的。 AfterPageLoaded 无限循环。

使用GMMap组件创建了一个简单的测试程序,结果是一样的。

我遇到了同样的问题,但现在似乎已经解决了!它发生在他们的机器上有 IE 8 版本的用户 - 但我真的不知道,为什么...

重要的是,将 IE 更新到最新版本即可解决问题![​​=10=]

与其说是一个答案,不如说是一个非常相似的问题,而且 - 我认为 - 一个解决方法。

同样,这只影响某些机器,大多数都安装了 IE10。我的问题不是 First 永远不是真的,而是它总是真的。

procedure TFMain.GMMapAfterPageLoaded(Sender: TObject; First: Boolean);
begin

    if (First) and (PLCount = 0) then    // was just if First then
    begin
        GMMap.DoMap;
        BShowInfo.Enabled := True;
    end;
    Inc(PLCount);
end;

如上更改 GMMapAfterPageLoaded(首先将 PLCount 初始化为 0)似乎为 DoMap 调用提供了足够的时间来正常工作