Skip to content

Instantly share code, notes, and snippets.

@tmcw
Created August 25, 2014 19:40
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save tmcw/5d18eeb9a36364362eac to your computer and use it in GitHub Desktop.
Save tmcw/5d18eeb9a36364362eac to your computer and use it in GitHub Desktop.
function buildQuery(points, zoom) {
var queryObject = {}, output = [];
for (var i = 0; i < points.length; i++) {
var xyz = sm.xyz([points[i][1], points[i][0], points[i][1], points[i][0]], zoom);
var tileName = zoom + '/' + xyz.minX + '/' + xyz.minY;
if (queryObject[tileName] === undefined) {
queryObject[tileName] = {
zxy: {
z: zoom,
x: xyz.minX,
y: xyz.minY
},
points: [
[points[i][1], points[i][0]]
],
pointIDs: [i]
};
output.push(queryObject[tileName]);
} else {
queryObject[tileName].points.push([points[i][1], points[i][0]]);
queryObject[tileName].pointIDs.push(i);
}
}
return output;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment