以下是我在地图上获取当前位置的代码 但在添加之前我想删除/重置地图,如果控件已在地图上可用。
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);
答案 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