0

我正在使用以下代码在我的 C# 项目中创建地标。

kmlTreeView.ParseKmlObject(
     KmlHelpers.CreatePlacemark(ge,
                                Coord,
                                d.sSerialNumber,    // ID (ESN)
                                d.sNickname,     // Name - shown in tree
                                "Device Type: " + d.sName + "\n" +
                                "IP Address: " + d.sIPAddress + "\n" + 
                                "ESN: " + d.sSerialNumber)); // shown in bubble

我不知道如何从标准的黄色图钉更改图标。我见过的所有 javascript 示例都使用 ge.createIcon() 和 ge.createStyle()。这些函数在托管代码 API 中似乎不可用。

是否有其他方法可以访问我无法找到的地标对象?

谢谢你的帮助!

4

1 回答 1

0

找到了答案。在此处使用示例 javascript -(https://developers.google.com/earth/documentation/placemarks#custom) - 我只是将单引号 (') 更改为双引号 ("),并且效果很好。

                dynamic placemark = KmlHelpers.CreatePlacemark(
                      ge,
                      Coord,
                      d.sSerialNumber,    // ID (ESN)
                      d.sNickname,     // Name - shown in tree
                      "Device Type: " + d.sName + "\n" +
                      "IP Address: " + d.sIPAddress + "\n" + 
                      "ESN: " + d.sSerialNumber);
                var icon = ge.createIcon("");
                icon.setHref("http://maps.google.com/mapfiles/kml/paddle/red-circle.png");
                var style = ge.createStyle(string.Empty);
                style.getIconStyle().setIcon(icon);
                style.getIconStyle().setScale(5.0);
                placemark.setStyleSelector(style);
于 2012-10-18T00:18:12.897 回答