我收到此错误“由于错误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;
非常感谢任何有关此事的帮助。
答案 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);
删除问题代码后,错误停止。我不确定是什么原因导致他们,但这是在这些情况下遇到此错误的任何人的解决方法。
感谢您的帮助。