异步加载和解析 CRN 文件的给定 URL 或解析 CRN 文件的原始二进制数据。
加载完成后,返回一个Promise,该Promise将解析为一个包含影像缓冲区、宽度、高度和格式的对象;如果 URL 加载失败或数据解析失败,则拒绝加载。
数据是使用 XMLHttpRequest 加载的,这意味着要向另一个来源发送请求,服务器必须具有跨来源请求功能、服务器必须启用跨源资源共享(CORS)headers。
Name | Type | Description |
---|---|---|
urlOrBuffer |
String | ArrayBuffer | 二进制数据或 ArrayBuffer 的 URL。 |
headers |
Object | optional HTTP 与请求一起发送的headers。 |
request |
Request | optional 请求对象。仅供内部使用。 |
Returns:
加载时将解析请求数据的Promise。如果 request.throttle 为 true 且请求的优先级不够高,则返回未定义。
Throws:
-
RuntimeError : Unsupported compressed format.
Example:
// load a single URL asynchronously
SuperMap3D.loadCRN('some/url').then(function(textureData) {
var width = textureData.width;
var height = textureData.height;
var format = textureData.internalFormat;
var arrayBufferView = textureData.bufferView;
// use the data to create a texture
}).otherwise(function(error) {
// an error occurred
});