点击某一标注面,对应的面清除掉
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)会把页面上的所有面全部删除掉,如何只删除指定的一个呢????