1

我正在尝试删除与当前 CartoDB 生成的地图关联的图例,并将其替换为用户选择单选按钮时生成的地图中的图例。我的代码如下:

function showMap(radioButton, currentLayer, currentMap, mapUrl) {

            if (radioButton.checked == true) {
                if (currentMap.viz != null) {
                    var vis = currentMap.viz;
                    vis.legends.getLegendByIndex(0).remove();
                }

                cartodb.createLayer(currentMap, mapUrl)
                .addTo(currentMap)

                .on('done', function(layer) {       
                    //do stuff
                    currentLayer=layer

                    .on('featureOver', function(e, latlng, pos, data) {
                        console.log(e, latlng, pos, data);
                    })  
                })

                .on('error', function(err) {
                    alert("some error occurred: " + err);
                }); 
            } <!--end function-->
            else {
                currentLayer.hide();
            }
        }

任何帮助将不胜感激。谢谢。

4

0 回答 0