loadCRN

loadCRN(urlOrBuffer, headers, request)Promise.<CompressedTextureBuffer>|undefined

异步加载和解析 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:
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
});
See: