3

我希望能够将 KMLTreeView 中地标条目的图标从标志更改为其他一些自定义位图。对我来说这不是很明显可以做到,但如果有人知道你怎么能提供几行代码?

这是我想更改的“旗帜”的图片。

在此处输入图像描述

这是设置此图标的代码。我找不到将字符串“flag”转换为图像的位置。此代码来自 2012 年 11 月 20 日 API 的 KmlTreeViewNode.cs 文件:

    internal void SetStyle()
    {
        switch (this.ApiType)
        {
            // other lines of code //

            case ApiType.KmlPlacemark:
                {
                    this.ImageKey = "flag";
                    this.SelectedImageKey = "flag";
                }
            // more lines of code //

感谢您提供的任何帮助。

4

1 回答 1

1

您需要将标志图像文件替换为所需文件,然后重新编译库。

图像本身是一个 16x16 像素的位图并存储在控件ImageList内。KmlTreeView只需将标志图像替换为您想要的图像(删除标志图像,然后在索引 2 处添加新图像),然后重新编译库。

KmlTreeView 图片列表合集编辑器

或者,您可以简单地将新的 ImageList 添加到 KmlTreeView。如果你这样做,你应该确保图像具有相同的名称和索引。

kmlTreeView1.ImageList = this.myImageList;
于 2013-01-04T03:24:41.880 回答