首页 > 解决方案 > Mapbox 样式规范 - Java 实现

问题描述

我目前正在开发一个应该生成 mapbox 样式的 Java 后端。 https://docs.mapbox.com/mapbox-gl-js/style-spec/

经过一番研究,我找到了 JSON 格式的规范。 https://github.com/mapbox/mapbox-gl-js/blob/master/src/style-spec/reference/v8.json

但不幸的是,我还没有找到这个规范的 Java 实现。

我的问题:样式规范的 Java 实现是否已经存在?如果不是:从本规范生成 Java 类的最佳方法是什么?

标签: javamapboxjava-ee-8

解决方案


根据定义,Mapobox 样式是一个 JSON 对象,它遵循我们的样式规范中概述的结构。尽管可以使用相同的结构创建 Java 类,但这在实践中可能会产生不必要的开销。鉴于样式对象通常以编程方式和通过 API 请求进行操作,因此要求样式对象是轻量级的。许多在 Java 中使用 Mapbox 样式的开发人员(例如,在使用我们的 Android SDK 构建时)将样式作为 JSON 对象进行交互。因此,我们建议不要从样式规范生成 Java 类,主要是因为这不是 Mapbox 样式对象的预期结构或用例。

如果您对通过 Java 后端以编程方式创建样式感兴趣,您可能会发现我们的Styles API非常有用,因为它提供了用于创建、更新和检索 Mapbox 样式的基础架构以及许多其他功能。


推荐阅读