2017-02-17 82 views
0

我想重置單張地圖(到原來的視圖)工作:filterAll();點擊使用標記後不與單張地圖

<h5>Location <a class="reset" href="javascript:mapLocation.filterAll(); dc.redrawAll();">reset</a></h5> 

哪裏mapLocation是我的單張地圖變量。我使用dc.leaflet.js將地圖和數據錶鏈接在一起。我正在駕駛傳單地圖中的可數據內容。所以當地圖重置時,所有的項目都應該再次顯示在表格中。

開始視圖:點擊泡泡#4後 Map starting view

地圖: Map after clicking on #4 bubble

然後單擊復位不會到原來視圖返回。

下面是一個類似用途的復位與同樣的問題:http://bl.ocks.org/Mbrownshoes/679a255540eb11d16704c44d88314075

這裏是我的code

只是修改了代碼:

<h5>Location <a class="reset" href="javascript:mapLocation.filterAll(); redrawAll();">reset</a></h5> 

要這樣:

<h5>Location <a class="reset" href="javascript:location.reload();">reset</a></h5> 

確實刷新頁面,因此重置dc.filter,這是做這件事的最好方法嗎?

+0

貌似復位工作在這個例子沒關係;問題在於法國變成紫色,並在第一次點擊時保持這種狀態。這是同樣的問題,你也使用choropleth?不同的dc.leaflet圖表的實現方式不同。 – Gordon

+0

我沒有使用chloropleth,我使用dc.leaflet.js的氣泡圖選項:https://plnkr.co/edit/1Vy3bsFUUEMNlQlLtZ9L當我刷新瀏覽器傳單映射重置爲它的原始視圖。 – mutanthumb

回答

0

我最終使用:

<h5>Location <a class="reset" href="javascript:location.reload();">reset</a></h5> 

要重新加載整個頁面。

或者這也工作過,交換VAR mapLocation與window.mapLocation

window.mapLocation = dc.leafletMarkerChart("#location", groupname) 
相關問題