0

我有一個自定義谷歌地圖融合層,我想補充一點,一旦點擊會切換到地圖上的新融合層的複選框。當我添加新事件時,我的Google地圖融合圖層無法加載?

然而,當我在一個新的谷歌事件DomListener要做到這一點添加,它不僅沒有工作,但我原來的地圖現在已經不再負載,我想不通爲什麼?

google.maps.event.addDomListener(document.getElementById('houseChoropleth'), 
    'click', function() { 
    var houseMap = document.getElementById('houseChoropleth'); 
    layer.setOptions({ 
    query:{ 
    select: "col40>>0"", 
    from: '16NkOpQVdCaNu8jo1Wvhk8x2LcXBXhyY4dPowkhQ' } 
    }); 
    }); 

} 

我現在的Javascript代碼可以在這裏看到:http://jsfiddle.net/VD9LN/1/

我使用谷歌提供在這裏就如何實現它的參考樣本代碼:https://developers.google.com/fusiontables/docs/samples/heatmap

雖然我改變了熱圖所以它會生成我的新圖層。

(在我的代碼changeMap_0功能是對我的搜索欄和作品)

回答

0

您有一個額外的「在您的查詢:

google.maps.event.addDomListener(document.getElementById('houseChoropleth'), 
    'click', function() { 
    var houseMap = document.getElementById('houseChoropleth'); 
    layer.setOptions({ 
     query:{ 
     select: "col40>>0"", 
     from: '16NkOpQVdCaNu8jo1Wvhk8x2LcXBXhyY4dPowkhQ' 
     } 
    }); 
    }); 

} 

this modified version works for me

with checkbox

+0

非常感謝察覺的工作! 有點尷尬被挫敗! 它的工作原理,但現在,當我取消選中該複選框原來層不重裝,但我認爲這應該發生? – FrasKyl

+0

對不起,沒有意識到有一個複選框,你沒有包含你的HTML。您需要查看複選框的狀態並在點擊功能中設置適當的選項。看到更新的小提琴。 – geocodezip

+0

這真的很棒,我非常感謝你的幫助!一切都在工作,所以我將能夠建立它,再次感謝花時間來回答這個問題:) – FrasKyl

0

只是我,或者你有一個額外的「的選擇:行

google.maps.event.addDomListener(document.getElementById('houseChoropleth'),'click', function() { 
    var houseMap = document.getElementById('houseChoropleth'); 
    layer.setOptions({ 
     query:{ 
      select: "col40>>0"", <--------- ? 
      from: '16NkOpQVdCaNu8jo1Wvhk8x2LcXBXhyY4dPowkhQ' } 
    }); 
}); 
} 
+0

Ooft這就是尷尬!非常感謝您的發現,這讓我瘋狂! 地圖現在工程上的複選框的選擇,但它被取消後,它不會回到原來的地圖? – FrasKyl

+0

geocodezip seemes已經得到它上的jsfiddle :)(檢查我之前的評論) –

相關問題