0

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

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

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

起始视图: 地图起始视图

点击气泡 #4 后的地图: 点击#4气泡后的地图

然后单击重置不会将其返回到原始视图。

以下是同样问题的 reset 类似用法:http: //bl.ocks.org/Mbrownshoes/679a255540eb11d16704c44d88314075

这是我的代码

刚刚修改了我的代码:

<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,这是最好的方法吗?

4

1 回答 1

1

我最终使用:

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

重新加载整个页面。

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

 window.mapLocation = dc.leafletMarkerChart("#location", groupname)
于 2017-03-10T23:12:29.757 回答