几年前我使用GMLIb编写了一个应用程序,它一直在工作到昨天。 我读了修复程序,得到了一个密钥,用v1.5.4和v1.5.5重新编译了代码并得到了相同的结果。
代码在AfterPageLoaded
的无限循环中被捕获如果先是那么 FGMMap.DoMap;
首先是永远不存在。
是否有其他人遇到此问题。 Win7 64上的XE7
20/05/2017 删除了GMLib。重新安装。 编译并运行Megademo,结果是一样的。 AfterPageLoaded的无限循环。
使用GMMap组件创建一个简单的测试程序,结果是一样的。
答案 0 :(得分:0)
我遇到了同样的问题,但它现在似乎已经解决了!它发生在他们机器上有IE 8版本的用户身上 - 但我真的不知道,为什么......
重要的是,将IE更新到最新版本可以解决问题!
答案 1 :(得分:0)
不是一个答案,而是一个非常相似的问题 - 我认为 - 是一种解决方法。
同样,这只影响某些机器,大多数都安装了IE10。我的问题不是首先永远不是真的,而是永远是真的。
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调用足够的时间来正常工作