UNPKG

648 BJavaScriptView Raw
1
2module.exports = function( vs ){
3
4 // validate required params
5 if( !vs.isset('boundary:circle:lat') ||
6 !vs.isset('boundary:circle:lon') ||
7 !vs.isset('boundary:circle:radius') ||
8 !vs.isset('boundary:circle:distance_type') ||
9 !vs.isset('centroid:field') ){
10 return null;
11 }
12
13 // base view
14 var view = {
15 geo_distance: {
16 distance: vs.var('boundary:circle:radius'),
17 distance_type: vs.var('boundary:circle:distance_type'),
18 }
19 };
20
21 // centroid
22 view.geo_distance[ vs.var('centroid:field') ] = {
23 lat: vs.var('boundary:circle:lat'),
24 lon: vs.var('boundary:circle:lon')
25 };
26
27 return view;
28};