首页 / 浏览问题 / 组件GIS / 问题详情
leaflet如何根据用创建图层的ID获取指定图层,并把获取的图层移除
68EXP 2020年10月29日
leaflet如何根据用创建图层的ID获取指定图层,并把获取的图层移除

1个回答

您好,您可以使用Layer.removeFrom(<Mapmap);也可以使用map.removeLayer(<Layerlayer)

1,076EXP 2020年10月29日
那如何根据ID获取layer呢
您说的id指的是map中生成图层自动添加的id吗?这个可以通过map.attributionControl._map._layers[您的id]去拿到相应的图层
var layer=L.supermap.tiledMapLayer(urlJinjing, {
        layerId:"test",
        transparent: true,
        opacity: 0.6
    });

我是这么创建图层的,我该如何用这个layerId获取这个图层
首先这个id是自己定义的切片地图图层的ID,有以下几种方法供您参考:1.可以在map中的layers中轮询每个图层的options,找到对应的layerid的leaflet_id,再通过leaflet_id去获取对应图层;2.存入数组,轮询匹配获取,或者直接将id赋值为索引号;3.上面的代码已经定义了变量layer接收,直接使用变量layer去移除
...