0

我有五个在 carto 中生成的动画热图时间序列。在我的网页中单击按钮时,我需要一一显示它们。

这是我的页面截图的 截图

这个想法是只有相关的时间序列图应该显示为单击的按钮。

我设法使用以下方法在按钮单击时加载热图,但它不会清除先前的活动层,而且时间序列控制(播放/暂停)似乎仅适用于初始层。

 var LayerActions = {

 button1: function(){
   var sublayer = layer.getSubLayer(0);
   cartodb.createLayer(map, layerUrl, layerOptions).addTo(map);            
   return true;  
   },

   button2: function(){
   cartodb.createLayer(map, layerUrl2, layerOptions).addTo(map);
   return true;
   }

感谢有人能指出我正确的方向。

提前致谢!

雅吉特

4

1 回答 1

0

我建议不要创建和删除图层,而是按照此工作示例中的说明隐藏和显示它们。

首先,您必须创建一个createSelector接受layers作为参数并在单击时激活的函数。从而根据需要显示和隐藏您的图层。其次,创建一个可视化或带有子层的层并调用前面的函数。

于 2016-10-18T11:59:40.490 回答