2014-10-03 63 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的文檔