How to display a custom geometry in a 2D map?

1.对您遇到的问题的简要解释。

I have a custom geometry that can be displayed normally in a 3D map. How do I do it to support it in a 2D state? Which matrices are used or how do you handle vertex data?

2.一个最小的代码示例。如果您发现了错误,这有助于我们重现并修复它。

Below is my vertex shader used in 3D maps

attribute vec3 position;\n\

attribute vec2 st;\n\

attribute vec3 normal;\n\

uniform mat4 modelViewMatrix;\n\

uniform mat3 normalMatrix;\n\

uniform mat4 projectionMatrix;\n\

varying vec3 v_position;\n\

varying vec3 v_normal;\n\

varying vec2 v_st;\n\

\n\

varying vec3 v_light0Direction;\n\

\n\

void main(void) \n\

{\n\

vec4 pos = modelViewMatrix * vec4( position,1.0);\n\

v_normal = normalMatrix * normal;\n\

v_st = st;\n\

v_position = pos.xyz;\n\

v_light0Direction = mat3( modelViewMatrix) * vec3(1.0,1.0,1.0);\n\

gl_Position = projectionMatrix * pos;\n\

}"

3.背景。你为什么需要这样做?我们可能知道更好的方法来实现您的目标。

4.您正在使用的Cesium版本,您的操作系统和浏览器。