Changeset 4830 for branches/openlayers/2.5/lib
- Timestamp:
- 10/04/07 18:51:23 (1 year ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
branches/openlayers/2.5/lib/OpenLayers/Format/GeoJSON.js
r4794 r4830 448 448 geojson.type = "FeatureCollection"; 449 449 if(element.layer && element.layer.projection) { 450 this.createCRSObject(element);450 geojson.crs = this.createCRSObject(element); 451 451 } 452 452 } else if(geojson.type != "FeatureCollection") { … … 470 470 geojson = this.extract.feature.apply(this, [obj]); 471 471 if(obj.layer && obj.layer.projection) { 472 this.createCRSObject(obj);472 geojson.crs = this.createCRSObject(obj); 473 473 } 474 474 } … … 480 480 * Method: createCRSObject 481 481 * Create the CRS object for an object. 482 * 483 * Parameters: 484 * object - {<OpenLayers.Feature.Vector>} 485 * 486 * Returns: 487 * {Object} An object which can be assigned to the crs property 488 * of a GeoJSON object. 482 489 */ 483 490 createCRSObject: function(object) { 484 491 var proj = object.layer.projection; 492 var crs = {} 485 493 if (proj.match(/epsg:/i)) { 486 494 var code = parseInt(proj.substring(proj.indexOf(":") + 1)); 487 495 if (code == 4326) { 488 geojson.crs = {496 crs = { 489 497 "type": "OGC", 490 498 "properties": { … … 493 501 }; 494 502 } else { 495 geojson.crs = {503 crs = { 496 504 "type": "EPSG", 497 505 "properties": { … … 501 509 } 502 510 } 511 return crs; 503 512 }, 504 513
