作者姜尔
目录
一、技术思路
在SuperMap Hi-Fi 3D SDK for Unreal产品中,使用关卡蓝图以及主要函数Read Geo Json File设置GeoJson数据路径实现加载。SuperMap提供了封装得蓝图接口以减少代码量,本文以SuperMap 11.2.0版本Hi-Fi 3D SDK for Unreal产品为例,在UE5.2.1项目中实现,使用关卡蓝图方式加载GeoJson数据,仅作参考。
本文使用测试数据为SuperMapOnline开发中心的可视化案例(Online 开发者中心)数据“重庆电子地图”,有需要得自取哦~~
从SuperMap Hi-Fi 3D SDK for Unreal产品11.2.0开始,新增接口可以加载GeoJson数据。
二、主要函数
在UE关卡蓝图中, 打开事件图表,在空白处右键,即可进行搜索函数Read Geo Json File,如未检索到函数,可取消勾选“情景关联”。
Read Geo Json File函数参数介绍 | ||
目标 | ![]() | |
Str Path | ![]() | 设置为GeoJson数据绝对路径 |
Color | ![]() | 设置数据显示颜色 |
三、完整关卡蓝图
本文使用键盘事件1,在关卡中进行触发。 具体事件函数构建如下图所示,注意, 在获取类的所有actor时,Actor Class参数选择SuperMap MainActor作为参数。
四、运行结果展示
运行关卡后,可对比加载前后效果,如下图所示:
(GeoJson数据未加载)
(GeoJson数据已加载)
(叠加显示效果)