Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用winforms geplugin API创建自定义placemark图标?(使用C#而不是Javascript)_C#_Google Earth Plugin - Fatal编程技术网

如何使用winforms geplugin API创建自定义placemark图标?(使用C#而不是Javascript)

如何使用winforms geplugin API创建自定义placemark图标?(使用C#而不是Javascript),c#,google-earth-plugin,C#,Google Earth Plugin,我正在使用以下代码在我的C#项目中创建一个placemark 我搞不懂的是如何从标准黄色图钉更改图标。我看到的所有javascript示例都使用ge.createIcon()和ge.createStyle()。这些函数在托管代码API中似乎不可用 有没有其他方法可以访问我找不到的placemark对象 谢谢你的帮助 找到了答案。这里使用示例javascript-(https://developers.google.com/earth/documentation/placemarks#custom

我正在使用以下代码在我的C#项目中创建一个placemark

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

有没有其他方法可以访问我找不到的placemark对象


谢谢你的帮助

找到了答案。这里使用示例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);
                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);