Merge pull request #1823 from umap-project/fix-location

fix: error when clicking on the geolocate button
This commit is contained in:
Yohan Boniface 2024-05-17 17:21:33 +02:00 committed by GitHub
commit 77ed24fb95
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -1038,8 +1038,17 @@ U.Locate = L.Control.Locate.extend({
_activate: function () { _activate: function () {
this._map = this.map this._map = this.map
L.Control.Locate.prototype._activate.call(this) L.Control.Locate.prototype._activate.call(this)
this._map = null
}, },
remove: function () {
// Prevent to call remove if the control is not really added to the map
// This occurs because we do create the control and call its activate
// method before adding the control button itself to the map, in the
// case where the map defaultView is set to "location"
if (!this._container || !this._container.parentNode) return
return L.Control.Locate.prototype.remove.call(this)
},
}) })
U.Search = L.PhotonSearch.extend({ U.Search = L.PhotonSearch.extend({