Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.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
C# Placemark-图标大小插件_C#_Google Earth_Google Earth Plugin - Fatal编程技术网

C# Placemark-图标大小插件

C# Placemark-图标大小插件,c#,google-earth,google-earth-plugin,C#,Google Earth,Google Earth Plugin,一次,我需要所有善良的用户的帮助。 我正在使用Interop.GEPlugin开发一个应用程序,用不同的颜色圆圈显示谷歌地球仪上的某些点。到目前为止,所有这些都是有效的,但问题是这个地标的大小。我想要更大的,就像很多 设置placemark的代码是: KmlIconCoClass icon1 = m_ge.createIcon("low"); icon1.setHref("http://www.wispresort.com/images/easier.jpg"); icon1.setW(3000

一次,我需要所有善良的用户的帮助。 我正在使用Interop.GEPlugin开发一个应用程序,用不同的颜色圆圈显示谷歌地球仪上的某些点。到目前为止,所有这些都是有效的,但问题是这个地标的大小。我想要更大的,就像很多

设置placemark的代码是:

KmlIconCoClass icon1 = m_ge.createIcon("low");
icon1.setHref("http://www.wispresort.com/images/easier.jpg");
icon1.setW(3000);
icon1.setH(3000); 
var style = m_ge.createStyle("");
style.getIconStyle().setIcon(icon1);
出于某种原因,当我只添加icon1.setH(3000)中的任何一个时,它会变得更高,但当我同时添加这两个时,它会恢复到原来的大小。。我误解了什么吗?或者这只是插件中的一个简单错误


希望你能帮助我,谢谢。

GE插件的图标大小让人窒息。即使您提供一个大图像作为图标,GE也会尝试将该图标缩小到32像素左右的默认大小。我发现更改图标大小的最有效方法是使用kmlIconStyle的setScale()方法。比例只是一个乘数。如果希望32px的默认图标大小为3000像素,则可以将比例设置为大约94(32x94=3008)。kmlIconScale.setScale(94)

您将面临的另一个问题是,当您缩小图标时,GE将自动缩放图标以缩小,因此我发现有一种方法可以使图标在所有缩放比例下保持在设定的大小

文件

KmlIconCoClass icon1 = m_ge.createIcon("low");
icon1.setHref("http://www.wispresort.com/images/easier.jpg"); 
var style = m_ge.createStyle("");
var iconStyle = style.getIconStyle();
iconStyle.setIcon(icon1);
iconStyle.setScale(98);