vector_tile_pb.js (1383B)
1 // code generated by pbf v3.0.5 2 3 // Tile ======================================== 4 5 var Tile = exports.Tile = {}; 6 7 Tile.read = function (pbf, end) { 8 return pbf.readFields(Tile._readField, {layers: []}, end); 9 }; 10 Tile._readField = function (tag, obj, pbf) { 11 if (tag === 3) obj.layers.push(Tile.Layer.read(pbf, pbf.readVarint() + pbf.pos)); 12 }; 13 14 Tile.GeomType = { 15 "UNKNOWN": 0, 16 "POINT": 1, 17 "LINESTRING": 2, 18 "POLYGON": 3 19 }; 20 21 22 // Tile.Feature ======================================== 23 24 Tile.Feature = {}; 25 26 Tile.Feature.read = function (pbf, end) { 27 return pbf.readFields(Tile.Feature._readField, {id: 0, tags: [], type: 0, geometry: []}, end); 28 }; 29 Tile.Feature._readField = function (tag, obj, pbf) { 30 if (tag === 3) obj.type = pbf.readVarint(); 31 else if (tag === 4) pbf.readPackedVarint(obj.geometry); 32 }; 33 34 // Tile.Layer ======================================== 35 36 Tile.Layer = {}; 37 38 Tile.Layer.read = function (pbf, end) { 39 return pbf.readFields(Tile.Layer._readField, {version: 0, name: "", features: [], keys: [], values: [], extent: 0}, end); 40 }; 41 Tile.Layer._readField = function (tag, obj, pbf) { 42 if (tag === 15) obj.version = pbf.readVarint(); 43 else if (tag === 1) obj.name = pbf.readString(); 44 else if (tag === 2) obj.features.push(Tile.Feature.read(pbf, pbf.readVarint() + pbf.pos)); 45 else if (tag === 5) obj.extent = pbf.readVarint(); 46 };