Add GeoJSON externs.

This commit is contained in:
Tom Payne
2012-06-21 19:47:02 +02:00
parent 4776b11658
commit 7f7528baf9
2 changed files with 109 additions and 0 deletions

105
externs/geojson.js Normal file
View File

@@ -0,0 +1,105 @@
/**
* @fileoverview Externs for GeoJSON.
* @see http://geojson.org/geojson-spec.html
* @externs
*/
/**
* @constructor
*/
var GeoJSONCRS = function() {};
/**
* @type {string}
*/
GeoJSONCRS.prototype.type;
/**
* @type {!Object.<string, *>}
*/
GeoJSONCRS.prototype.properties;
/**
* @constructor
*/
var GeoJSONGeometry = function() {};
/**
* @type {string}
*/
GeoJSONGeometry.prototype.type;
/**
* @type {!Array.<number>|!Array.<!Array.<number>>}
*/
GeoJSONGeometry.prototype.coordinates;
/**
* @constructor
*/
var GeoJSONFeature = function() {};
/**
* @type {string}
*/
GeoJSONFeature.prototype.type;
/**
* @type {GeoJSONGeometry}
*/
GeoJSONFeature.prototype.geometry;
/**
* @type {Object.<string, *>}
*/
GeoJSONFeature.prototype.properties;
/**
* @constructor
*/
var GeoJSONFeatureCollection = function() {};
/**
* @type {string}
*/
GeoJSONFeatureCollection.prototype.type;
/**
* @type {!Array.<GeoJSONFeature>}
*/
GeoJSONFeatureCollection.prototype.features;
/**
* @type {!Array.<number>|undefined}
*/
GeoJSONFeatureCollection.prototype.bbox;
/**
* @type {!GeoJSONCRS|undefined}
*/
GeoJSONFeatureCollection.prototype.crs;
/**
* @type {!Object.<string, *>}
*/
GeoJSONFeatureCollection.prototype.properties;

View File

@@ -11,6 +11,10 @@
"goog.DEBUG": false
},
"externs": [
"externs/geojson.js"
],
"mode": "ADVANCED",
"level": "VERBOSE",
"pretty-print": true,