1

我有一個融合表,我想用styleid來配置外觀。似乎具有styleid的FusionTablesLayer不能附加一個單擊事件。帶有styleId的FusionTablesLayer多邊形點擊事件沒有觸發

這裏是我使用的FusionTablesLayerOptions的例子:

settings: { 
    query: { 
     select: 'geometry', 
     from: '<<my table id>>' 
    }, 
    suppressInfoWindows: true, 
    styleId: 2 
} 

這裏是點擊事件不火:當我改變FusionTablesLayerOptions這個

google.maps.event.addListener(<<my FusionTablesLayer obj>>, 'click', function() { 
    console.log('layer click'); 
}); 

,事件做火:

settings: { 
    query: { 
     select: 'geometry', 
     from: '<<my table id>>' 
    }, 
    suppressInfoWindows: true 
} 

所以我的問題是 - 你們認爲帶有styleId的圖層不支持點擊事件?或者我錯過了什麼?

謝謝!

回答

0

好,我解決了它:

  1. 有一個在FusionTablesLayerOptions一個「styledId」屬性及其記錄here

  2. ,該問題是由多邊形填充顏色的透明度造成的。似乎如果多邊形填充的不透明度設置爲0%,則不會觸發附加到圖層的點擊事件。將不透明度設置爲1%可以立即解決此問題。我已經添加了一個圖像here來演示。

+0

你給我們一個鏈接到你的表,所以我們可以知道嗎? – geocodezip

+0

Nah - 融合錶鏈接不會有任何區別。它在融合表API中的共同點是,在設置多邊形或筆畫的不透明度時,數字必須爲1%或更高,例如:0.01。 – fencehead2

+0

我們怎麼能說出你使用的不透明度? – geocodezip

0

中就有記載here一個styleId性質,似乎並沒有我們已經進入了谷歌地圖API V3文檔呢。

請參閱Fusion Tables用戶組中的this thread以獲取更多信息。看起來像其他人有同樣的問題。

你有多少個地圖標籤有新的樣子?也許你需要一個不同的styleId編號。

+0

感謝您的幫助人 - 這個線程是好的。 – fencehead2

相關問題