由于错误80020101,GMLib无法完成操作

时间:2013-11-11 15:51:49

标签: javascript delphi internet-explorer delphi-2007 gmlib

我收到此错误“由于错误80020101,无法完成操作。”在显示带有标记的地图的随机时间。我使用Delphi 2007和GMLib [1.2.0 Final]。

我已经阅读了这个问题,并且一些建议是问题是由于javascript代码中的注释或错误语法,并且建议我取出所有评论并检查javascript代码中的错误。我这样做了,我在修改map.html文件后重新编译并重新安装了GMLib。我删除了它的所有评论并通过ie解析它,但没有找到,正如预期的那样。但问题仍然存在。以下是我的代码示例,用于显示地图并添加标记:

Var
  newmarker : TMarker;
begin
  newmarker :=  GMMarker1.Add();
  newmarker.Position.Lat := MarkersToPaint[i].Latitude;
  newmarker.Position.Lng := MarkersToPaint[i].Longitude;
  newmarker.Visible := True;
  newmarker.Title := MarkersToPaint[i].Title;

  GMMap1.RequiredProp.Center.Lat := midlat;
  GMMap1.RequiredProp.Center.Lng := midlong;
  GMMap1.RequiredProp.Zoom := 18;

  GMMarker1.ShowElements;

  GMMap1.Active := True;

非常感谢任何有关此事的帮助。

1 个答案:

答案 0 :(得分:0)

我找到了问题代码部分,我使用标记的新位置更新地图,并努力保持标记始终可见我在计时器上调用以下代码:

GMMap1.RequiredProp.Center.Lat := MarkersToPaint[i].Latitude; --problem code
GMMap1.RequiredProp.Center.Lng := MarkersToPaint[i].Longitude; --problem code
GMMap1.PanTo(MarkersToPaint[i].Latitude,MarkersToPaint[i].Longitude);

删除问题代码后,错误停止。我不确定是什么原因导致他们,但这是在这些情况下遇到此错误的任何人的解决方法。

感谢您的帮助。