kopia lustrzana https://github.com/robhawkes/vizicities
Work around Typed Array limitation in IE
rodzic
bcf21a0227
commit
fae829d8e0
|
@ -225,7 +225,7 @@ class GeoJSONWorkerLayer extends Layer {
|
|||
pickingId = this.getPickingId();
|
||||
|
||||
pickingIds = new Float32Array(splitPositions[i].length / 3);
|
||||
pickingIds.fill(pickingId);
|
||||
Buffer.fillTypedArray(pickingIds, pickingId);
|
||||
|
||||
obj.attributes[0].pickingIds = pickingIds;
|
||||
|
||||
|
@ -387,7 +387,7 @@ class GeoJSONWorkerLayer extends Layer {
|
|||
pickingId = this.getPickingId();
|
||||
|
||||
pickingIds = new Float32Array(splitPositions[i].length / 3);
|
||||
pickingIds.fill(pickingId);
|
||||
Buffer.fillTypedArray(pickingIds, pickingId);
|
||||
|
||||
obj.attributes[0].pickingIds = pickingIds;
|
||||
|
||||
|
@ -498,7 +498,7 @@ class GeoJSONWorkerLayer extends Layer {
|
|||
pickingId = this.getPickingId();
|
||||
|
||||
pickingIds = new Float32Array(splitPositions[i].length / 3);
|
||||
pickingIds.fill(pickingId);
|
||||
Buffer.fillTypedArray(pickingIds, pickingId);
|
||||
|
||||
obj.attributes[0].pickingIds = pickingIds;
|
||||
|
||||
|
|
|
@ -353,6 +353,12 @@ var Buffer = (function() {
|
|||
return textDecoder.decode(ab);
|
||||
};
|
||||
|
||||
var fillTypedArray = function(arr, value) {
|
||||
for (var i = 0; i < arr.length; i++) {
|
||||
arr[i] = value;
|
||||
}
|
||||
};
|
||||
|
||||
return {
|
||||
mergeFloat32Arrays: mergeFloat32Arrays,
|
||||
splitFloat32Array: splitFloat32Array,
|
||||
|
@ -362,7 +368,8 @@ var Buffer = (function() {
|
|||
createLineGeometry: createLineGeometry,
|
||||
createGeometry: createGeometry,
|
||||
stringToUint8Array: stringToUint8Array,
|
||||
uint8ArrayToString: uint8ArrayToString
|
||||
uint8ArrayToString: uint8ArrayToString,
|
||||
fillTypedArray: fillTypedArray
|
||||
};
|
||||
})();
|
||||
|
||||
|
|
Ładowanie…
Reference in New Issue