更改 GMLib 默认标记

Change GMLib default marker

我在 delphi 应用程序中使用 gmlib,它满足了我的需求。我从 table 坐标加载标记,但现在我想替换默认标记样式。因为我是在代码中完成这一切,所以我没有任何 gmmarker 项目。我的代码简单循环:

gmmarker1.Add(qryPoints.FieldByName('lat').AsFloat,qryPoints.FieldByName('lon').AsFloat,address);

当我尝试使用以下方式更改图标时:

gmmarker1.Items[0].Icon:='c:\measle.png';

我得到一个错误 'Argument out of range'

是否可以在不向标记添加项目的情况下更改默认图标?还是我做错了?

TGMMarker 的Add 方法returns 一个TMarker 对象。您可以使用它来分配更多属性,例如 Icon 属性。但是,如果存在任何标记,gmmarker1.Items[0].Icon 或 gmmarker1[0].Icon 必须有效。在

之前检查 gmmarker1.Count