gmaps从地图中删除FusionTablesLayer

jay*_*jay 0 google-maps removeall google-fusion-tables

添加后,我在地图中删除融合表格时遇到了一些问题.我想修改我的addRoute函数(下面),以便在将新图层添加到地图之前删除任何现有的融合表图层.在此先感谢您的帮助!

function addRoute() {            
        var route = document.getElementById("route").value;
        var layer = new google.maps.FusionTablesLayer({
            query:
            {
                name: 'fusionLayer',
                select: 'name',
                from: '1I6lehOOrJJ-BkPznjdiIDnr0o9J8EqAnu73f6Ic',
                where: "name = '" + route + "'"
            }
        });            
        map.loadFromFusionTables(layer);
    }
Run Code Online (Sandbox Code Playgroud)

geo*_*zip 7

看起来你可能正在使用gmap3.js("loadFromFusionTables")

如果在"addRoute"函数之外保留对图层的引用,则可以将其"map"属性设置为null以将其从地图中删除:

layer.setMap(null);
Run Code Online (Sandbox Code Playgroud)

在Google Maps API v3中.或者您可以在不破坏和重新创建图层的情况下更改路径:

var route = document.getElementById("route").value;
layer.setOptions({query:
        {
            name: 'fusionLayer',
            select: 'name',
            from: '1I6lehOOrJJ-BkPznjdiIDnr0o9J8EqAnu73f6Ic',
            where: "name = '" + route + "'"
        }})
Run Code Online (Sandbox Code Playgroud)