#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) было запрошено?