首页 / 浏览问题 / 其他 / 问题详情
supermap清除面
21EXP 2021年04月06日

点击某一标注面,对应的面清除掉

1个回答

你好,你这边只是删除面对吧, map.removeLayer(polygon)可以清空polygon这个面。
865EXP 2021年04月06日
let newListData = [
    {
        'points': [
            {'x': -936752.30260538, 'y': 1998714.2128962},
            {'x': 4667919.8968154, 'y': 2166518.7697651},
            {'x': 808415.08883104, 'y': -1760107.8609669},
            {'x': 1110463.291195, 'y': 824082.314814},
        ],
        'content': {name: 'tititi',age: '27', like: 'play football'}
    },
    {
        'points': [
            {'x': -14226873.206621, 'y': 1092569.6058042},
            {'x': -10468051.132758, 'y': -3035422.4931704},
            {'x': -8286591.8934626, 'y': 2334323.326634},
            {'x': -12347462.16969, 'y': 5791097.1981331},
            {'x': -11877609.410457, 'y': 2669932.4403718},
        ],
        'content': {name: 'kakakaka',age: '24', like: 'play phone'}
    }
]
// 创建
featuresLayer = new SuperMap.Layer.Vector("featuresLayer");
newListData.map(item => {
    for (let key in item) {
        var points = [];
        var lineVector;
        if (key === 'points'){
            item[key].map(val => {
                points.push(new SuperMap.Geometry.Point(val['x'],val['y'])); // 创建点
            });
        }
        lineVector = new SuperMap.Feature.Vector(new SuperMap.Geometry.LinearRing(points));
        lineVector.style={
            strokeColor: "#f00",
            strokeWidth: 1,
            fill: true,             // 是否填充中间 默认true:为填充
            label: '030',           // 图形中心内容
            fontColor: '#fff',
            fillColor: "#ff0",
            fillOpacity: "0.5",
            content: item['content']
        };
        featuresLayer.addFeatures(lineVector);
        //  添加移入事件
        selectDrawFeature = new SuperMap.Control.SelectFeature(featuresLayer, {
            onSelect: openWindow,
            onUnselect: unfeatueSelect,
            hover:true
        });

我用 map.removeLayer(featuresLayer)会把页面上的所有面全部删除掉,如何只删除指定的一个呢????

...