mapbox-gl
Version:
A WebGL interactive maps library
25 lines (22 loc) • 772 B
JavaScript
;
var EXTENT = require('./buffer').EXTENT;
/**
* Loads a geometry from a VectorTileFeature and scales it to the common extent
* used internally.
* @private
*/
module.exports = function loadGeometry(feature) {
var scale = EXTENT / feature.extent;
var geometry = feature.loadGeometry();
for (var r = 0; r < geometry.length; r++) {
var ring = geometry[r];
for (var p = 0; p < ring.length; p++) {
var point = ring[p];
// round here because mapbox-gl-native uses integers to represent
// points and we need to do the same to avoid renering differences.
point.x = Math.round(point.x * scale);
point.y = Math.round(point.y * scale);
}
}
return geometry;
};