SparseSpatialMapManager Class¶
这个类型是C#语言的 EasyAR Sense API: SparseSpatialMapManager 。页面中部分描述可能与Unity环境无关。
这个类型已经部分封装进Unity组件: SparseSpatialMapWorkerFrameFilter 。在大部分情况下不需要直接使用这个类型的成员和实例。如果要使用一些没有被封装的接口,需要使用 SparseSpatialMapWorkerFrameFilter.Manager ,而非创建新的实例。
Description¶
SparseSpatialMap管理类,用于管理SparseSpatialMap的分享功能。
Methods¶
isAvailable¶
- C#
public static bool isAvailable()
检查SparseSpatialMapManager是否可用。当运行的操作系统为Windows, Mac, iOS或Android时返回true。
create¶
- C#
public static SparseSpatialMapManager create()
创建。
host¶
- C#
public virtual void host( SparseSpatialMap mapBuilder, string apiKey, string apiSecret, string sparseSpatialMapAppId, string name, Optional< Image > preview, Optional<int> timeoutMilliseconds, CallbackScheduler callbackScheduler, Action<bool, string, string> onCompleted)
从 SparseSpatialMap 创建地图并上传到EasyAR云服务器以进行分享。创建成功时会获得用于从EasyAR云服务器加载地图的serverMapId。
load¶
- C#
public virtual void load( SparseSpatialMap mapTracker, string serverMapId, string apiKey, string apiSecret, string sparseSpatialMapAppId, Optional<int> timeoutMilliseconds, CallbackScheduler callbackScheduler, Action<bool, string> onCompleted)
使用serverMapId从EasyAR云服务器加载地图到 SparseSpatialMap 中。可以调用 SparseSpatialMap.unloadMap 并传入serverMapId以卸载地图。
clear¶
- C#
public virtual void clear()
清除已占用的缓存数据空间。