使用Leaflet和JQuery Datatables,我正在为我们的CRM构建一个嵌入式页面。地图和数据表使用THE SAME JSON数据源,我构建共享函数以促进两个库之间的交互。
用户可以采取的一项措施是重新加载"表格和地图,使用不同的距离半径查询数据。我成功地重新加载了表格,并且我成功地清除并重新创建了所有标记和图层组,但我无法弄清楚如何重置(或破坏和重新创建)图层控件。要么我得不到控制权,要么每次重新加载都会得到一个重复的新控件。
我已在全局范围内声明了控件对象和overlayMaps对象,但是如果我将控件添加到没有overlayMaps的地图中,那么在我填充数组后我无法更新它。如果我等待将控件添加到地图,直到填充overlayMaps对象,则.addTo(map)函数才会生成新控件。我已经尝试过测试控件的存在,但是任何从map中移除的方法都会产生一个未找到的节点"错误。
我真正需要的是Control对象上的updateMaps()方法,但这似乎并不在API中。
有人有任何想法吗?