我目前正在使用 React 开发一个前端应用程序。在开发过程中,我创建了一些对象并使用它们来渲染测试数据。该应用程序旨在与服务器端的 Spring Boot 应用程序配合使用。我之前已经执行了某些测试来确保前端和后端之间的通信,但是为了简化我的开发过程,我考虑使用 RESTful API(理想情况下可以作为免费测试服务在线使用),在其中我可以发送 JSON 对象并接收相同的对象对象回来。
我意识到这听起来违反直觉,但这是我的推理:
因此,重点不在于我们获取的数据,而在于我们获取数据的方式。目前我不会使用我们自己的后端应用程序,因为它太臃肿/不完整而无法使用。使用公开可用的测试 API 及其预定的数据类型似乎不可行,因为我碰巧使用具有许多自定义和必要字段的特定数据类型。
我快速搜索了一下,但找不到这样的 API。我可以在本地创建一个快速的 REST API,但在我的情况下,这远非理想,因为在现实场景中,我会遇到网络交互的延迟和略有不同的异步性质,更不用说 CORS 相关配置等。
简而言之,我的问题如下:
使用此类接收 POST 请求并响应相同对象的 API 是否是一种已知的做法(尽管听起来很奇怪)?您可以推荐我使用什么服务吗?
提前致谢。
我无法动态更新我在甲板上创建的图层。
我在创建初始图层(具有城市边界的要素集合 geojson)后初始化了地图。之后,我选择一个城市并尝试使用我使用 jquery-change 收听的下拉菜单将地区图层加载到地图中。我使用 gejosin.io 验证了城市和地区的 geojson,并且 voth 渲染得很好。在我的应用程序中,显示初始城市图层,但是当我更改图层实例(共享相同的 id,在文档中被告知如此)时,它不会在视图上更新。我使用了 setProps 并且在控制台中我可以看到层的数据确实在变化。唯一的问题似乎是更改未在地图中采取行动。我也尝试使用甲板(地图)的 redraw() 方法,但没有成功。
需要注意的一件事是,deck.gl 不会手动使用相关方法更新地图元素。它说它使用“反应式编程范式”。据我了解,当我们更改数据时,它会自行更新。我们使用外部函数的地方也有例外,这会导致更改没有任何效果,但我们这里不使用这样的东西。
var tarimDeck;
var typeColorList = {};
$(document).ready(function () {
// Set the map view zone.
$("#TarlaMapView").css("height", $(window).height() - 200 + "px").css("width", "100%");
const LIGHT_SETTINGS = {
lightsPosition: [-125, 50.5, 5000, -122.8, 48.5, 8000],
ambientRatio: 0.2,
diffuseRatio: 0.5,
specularRatio: 0.3,
lightsStrength: [1.0, 0.0, 2.0, 0.0],
numberOfLights: 2
};
// Get cities with geojson data to place initial layers.
// Currently cities are pulled from …Run Code Online (Sandbox Code Playgroud)