切换显示和控制多个时间序列地图在同一瓷砖层

cartodb - toggle display and control multiple time-series maps on the same tile layer

本文关键字:地图 时间序列 显示 控制      更新时间:2023-09-26

我在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;
   }

如果有人能给我指出正确的方向,我将不胜感激。

提前感谢!

yajith

与其创建和删除图层,我建议隐藏和显示它们,就像这个工作示例中解释的那样。

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