javascript - 我想使用 Google Maps API,但我的 React.JS 代码上有 3D 建筑
问题描述
我想做的是创建我大学的地图,但我希望它是 3D 的,所以如果有人想在 3 楼寻找特定的教室,他可以旋转地图并查看它,而不是Google Maps API 2D 选项,您可以从上面看到它。这里的事情是我在 JS 代码上需要它,所以我可以在我的 React.js 项目中使用它,我期待从数据库中生成地图内的每个点。因为我希望用户能够使用过滤器框,所以他可以搜索特定点,并使用坐标定位它。我正在尝试使用巴比伦,但这个演示太重了:
https://axeon.fr/CLIENT/EIFFAGE/Bordeaux.Hyperion/#/MAQUETTE_RT/index.html
我的第一个想法来自 Google Maps API,需要做同样的事情,但使用 3D 建筑物。
解决方案
您可以使用任何您想要的 API 在 2D 中显示您的地图,并在地图上为您预定义的兴趣点 (POI) 定义图钉。单击后,您可以将视图更改为 3D 模式并显示附加到 3D 渲染引擎的画布,例如 Babylon,它负责显示建筑物以及您希望为用户提供的所有 3D 交互。在任何时间点,用户都可以在 2D 地图和 3D 场景之间切换,然后去选择另一个 POI。基本上,2D 地图组件只是将 POI ID 传递给 3D 组件并加载所需的形状。此外,看看cesium可能是个好主意,它是一个用于世界级 3D 地球仪和地图的开源 JavaScript 库。
推荐阅读
- java - 在 java int 数组中交换偶数奇数索引
- python - 如何在不复制的情况下将文本传输到网站文本区域?带有硒的 Python
- javascript - Javascript初学者..我如何让这段代码工作?
- reactjs - 如何使用reactjs动态解析Json数据
- git - 带有 git-lfs 的 git 可以在没有 git-lfs 的情况下将“lfs”推送到 git 吗?
- linux - 我如何知道我当前的 npm 项目链接到了哪些其他 npm 项目?
- r - Rmarkdown:如何显示输出和代码但不运行代码?
- c - 为什么这个程序的输出是错误的?。数字的频率
- javascript - 全局声明时导出的函数不可用
- sql-server - 获取 12 月 31 日的正确周数