2017-02-17 8 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

そして、リセットをクリックすると、それを返しません。ここで

は、同じ問題を持つとリセットと同様の使用である。このために、

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

:ここhttp://bl.ocks.org/Mbrownshoes/679a255540eb11d16704c44d88314075

code

ちょうどから私のコードを修正する

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

実際にページをリフレッシュすると、 dc.filterは、これを実行する最善の方法ですか?

+0

とのvar mapLocationが見えるスワップ。問題は、フランスが紫色に変わって、それが初めてクリックされたときにそのままになることです。それは同じ問題なのでしょうか?また、あなたもchoroplethを使っていますか?異なるdcリーフレットチャートは、異なる方法で実装されています。 – Gordon

+0

私はクロロプレスを使用していません。私は、ブラウザをリフレッシュすると、リーフレットの地図が元の表示にリセットされたので、dc.leaflet.jsのバブルチャートオプションを使用しています:https://plnkr.co/edit/1Vy3bsFUUEMNlQlLtZ9L – mutanthumb

答えて

0

私が使用して終了:

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

をページ全体をリロードするには。

はまたこれも働いていた、リセットがその例で大丈夫働くようwindow.mapLocation

window.mapLocation = dc.leafletMarkerChart("#location", groupname) 
関連する問題