我正在尝试删除与当前 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();
}
}
任何帮助将不胜感激。谢谢。