2014-10-03 38 views
1

一旦我需要所有善良用户的帮助。 Im使用Interop.GEPlugin开发一个应用程序,以显示不同颜色圆圈的谷歌地球上的某些点。到目前为止,所有这些都在起作用,但问题在于这个地标的大小。我想我更大,像很多!地标 - 图标大小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

GE插件的行为与图标大小strangley。即使您提供大图像作为图标,GE也会尝试将该图标缩放到32像素左右的默认大小。我发现改变图标大小的最有效方法是使用kmlIconStyle的setScale()方法。规模只是一个乘数。如果您希望32像素的默认图标大小为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的文档