【问题标题】:How to remove locate control and then again add it on map如何删除定位控件然后再次将其添加到地图上
【发布时间】:2016-05-18 03:17:11
【问题描述】:

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

    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);

【问题讨论】:

    标签: leaflet mapbox


    【解决方案1】:

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

    var myCtrl = L.control.locate({
        locateOptions: {
           maxZoom: 15
        }
      }).addTo(this.map);
    
    myCtrl.removeFrom(map); // remove it
    
    myCtrl.addTo(map); // add it again
    

    【讨论】:

      猜你喜欢
      • 2016-07-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-25
      • 1970-01-01
      • 2020-06-15
      • 2013-05-12
      • 2017-06-16
      相关资源
      最近更新 更多