如何删除定位控件,然后再将其添加到地图上

时间:2016-05-16 11:28:28

标签: leaflet mapbox

以下是我在地图上获取当前位置的代码 但在添加之前我想删除/重置地图,如果控件已在地图上可用。

    this.map = L.mapbox.map('map', null, {}).
        addControl(L.control.scale()).
        setView(DEFAULT_LAT_LONG, DEFAULT_ZOOM);
    L.control.locate({
        locateOptions: {
           maxZoom: 15
        }
    }).addTo(this.map);

1 个答案:

答案 0 :(得分:0)

您可以像使用.removeFrom(map)一样使用.addTo(map),但首先应将控件分配给变量:

var myCtrl = L.control.locate({
    locateOptions: {
       maxZoom: 15
    }
  }).addTo(this.map);

myCtrl.removeFrom(map); // remove it

myCtrl.addTo(map); // add it again