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