Как отправить пользовательский запрос JSON из Цезия и обработать его запрос

#javascript #node.js #cesium

Вопрос:

Я пытаюсь отправить параллельный запрос на локальный сервер(в Nodejs), чтобы получить пользовательский файл json(не geojson), например:

 app.get('/json/:z/:x/:y', function (req, res) {
    return res.status(200).send(JSON.stringify({name:'hello'}));
});
 

Теперь я хочу запрашивать у Цезия всякий раз, когда загружается какая-либо плитка изображений, передавая z/x/y
Для этого я создал отдельный слой изображений, как показано ниже:

 viewer.scene.imageryLayers.addImageryProvider(new 
  Cesium.UrlTemplateImageryProvider({
   url: `http://localhost:2020/json/{z}/{x}/{y}`
}));
 

Однако выше ImageryLayer отправляет запрос на сервер, но, поскольку сервер не возвращает никакого изображения, я получаю выполнение. Также я не знаю, как добавить обратный вызов для обработки ответа.

Итак, есть ли лучший способ отправить пользовательский запрос и обработать его ответ на основе текущего запроса на плитку (z/x/y) ? ИЛИ есть ли какой-либо обратный вызов, который мы можем создать на уровне изображений по умолчанию, чтобы узнать, что (z/x/y) было запрошено?