52 lines
		
	
	
		
			805 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			52 lines
		
	
	
		
			805 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| 'use strict';
 | |
| 
 | |
| var S2 = require('../src/s2geometry.js').S2;
 | |
| 
 | |
| var lat = 40.2574448;
 | |
| var lng = -111.7089464;
 | |
| var level = 15;
 | |
| 
 | |
| 
 | |
| 
 | |
| //
 | |
| // Convert from Lat / Lng
 | |
| //
 | |
| var key = S2.latLngToKey(lat, lng, level);
 | |
| console.log(key);
 | |
| // '4/032212303102210'
 | |
| 
 | |
| 
 | |
| 
 | |
| //
 | |
| // Convert between Hilbert Curve Quadtree Key and S2 Cell Id
 | |
| //
 | |
| var id = S2.keyToId(key);
 | |
| console.log(id);
 | |
| // '9749618446378729472'
 | |
| 
 | |
| var key = S2.idToKey(id);
 | |
| console.log(key);
 | |
| // '9749618446378729472'
 | |
| 
 | |
| 
 | |
| 
 | |
| //
 | |
| // Neighbors
 | |
| //
 | |
| var neighbors = S2.latLngToNeighborKeys(lat, lng, level);
 | |
| console.log(neighbors);
 | |
| // [ keyLeft, keyDown, keyRight, keyUp ]
 | |
| 
 | |
| 
 | |
| 
 | |
| //
 | |
| // Previous, Next, and Step
 | |
| //
 | |
| var nextKey = S2.nextKey(key);
 | |
| console.log(nextKey);
 | |
| var prevKey = S2.prevKey(key);
 | |
| console.log(prevKey);
 | |
| 
 | |
| var backTenKeys = S2.stepKey(key, -10);
 | |
| console.log(backTenKeys);
 |