删除或隐藏LayersControl

时间:2018-04-23 07:43:51

标签: angular typescript ngx-leaflet

我想删除或隐藏LayersControl,因为我使用外部菜单更改了地图图层。这可能吗?我有这段代码:

  

HTML

<div leaflet 
     [leafletOptions]="leafletOptions"
     [leafletBaseLayers]="baseLayers"
     (leafletMapReady)="onMapReady($event)">
</div>
  

TS

  leafletOptions: L.MapOptions = {
    zoom: 6,
    maxZoom: 19,
    zoomControl: false,
    center: L.latLng(40.4166395, -3.7046087)
  };

  baseLayers: { [layerName: string]: L.Layer } = {
    'OSM': this.mapService.baseMaps.OSM,
    'Catastro': this.mapService.baseMaps.Catastro
  };

我怎么能这样做,地图没有显示允许我更改基础层的框?提前谢谢。

编辑:我可以用CSS样式来做,但如果有更好的方式我更喜欢它

1 个答案:

答案 0 :(得分:0)

您可以尝试:

map.layerscontrol.removeFrom(map);

我假设layerscontrol初始化如下:

layerscontrol = L.control.layers(baseLayers).addTo(map);

Doc:Live demo