地标 - 图标大小GEplugin

时间:2014-10-03 12:03:09

标签: c# google-earth google-earth-plugin

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

设置地标的代码是:

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)时它会越来越高,但是当我添加它们时它只会回到原来的大小..我误解了什么吗?或者这只是插件中的一个简单错误?

希望你能帮助我,谢谢。

1 个答案:

答案 0 :(得分:1)

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

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);

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

kmlIconStyle.setScale

的文档