wip: use new request for fetching remote data

This commit is contained in:
Yohan Boniface 2024-01-24 12:01:14 +01:00
parent 8b2778116d
commit c50be398ab

View file

@ -740,23 +740,18 @@ L.U.DataLayer = L.Evented.extend({
return !((!isNaN(from) && zoom < from) || (!isNaN(to) && zoom > to))
},
fetchRemoteData: function (force) {
fetchRemoteData: async function (force) {
if (!this.isRemoteLayer()) return
if (!this.options.remoteData.dynamic && this.hasDataLoaded() && !force) return
if (!this.isVisible()) return
let url = this.map.localizeUrl(this.options.remoteData.url)
if (this.options.remoteData.proxy)
url = this.map.proxyUrl(url, this.options.remoteData.ttl)
this.map.ajax({
uri: url,
verb: 'GET',
callback: (raw) => {
this.clear()
this.rawToGeoJSON(raw, this.options.remoteData.format, (geojson) =>
this.fromGeoJSON(geojson)
)
},
})
const response = await this.map.request.get(url)
this.clear()
this.rawToGeoJSON(await response.text(), this.options.remoteData.format, (geojson) =>
this.fromGeoJSON(geojson)
)
},
onceLoaded: function (callback, context) {