leaflet如何根据用创建图层的ID获取指定图层,并把获取的图层移除

0 投票
leaflet如何根据用创建图层的ID获取指定图层,并把获取的图层移除
10月 29, 2020 分类:  280次浏览 | 用户: Marry 初出茅庐 (61 分)

1个回答

0 投票

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

10月 29, 2020 用户: 林立勇 才高八斗 (986 分)
那如何根据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去移除
...