filterAll();不使用传单地图

时间:2017-02-17 20:47:42

标签: leaflet dc.js crossfilter dc.leaflet.js

我正在尝试使用以下方法点击标记后重置传单地图(到其原始视图):

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

其中mapLocation是我的传单映射变量。我正在使用dc.leaflet.js将地图和数据表链接在一起。我正在从传单地图中驱动数据表内容。因此,重置地图后,所有项目都应再次显示在表格中。

起始视图: Map starting view

点击气泡#4后的地图: 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,这是最好的方法吗?

1 个答案:

答案 0 :(得分:1)

我最终使用了:

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

重新加载整个页面。

或者这也有效,将var mapLocation与window.mapLocation交换

 window.mapLocation = dc.leafletMarkerChart("#location", groupname)