Ticket #1062: geojson.patch
| File geojson.patch, 1.9 kB (added by crschmidt, 1 year ago) |
|---|
-
lib/OpenLayers/Format/GeoJSON.js
old new 447 447 if(geojson.type == null) { 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") { 453 453 OpenLayers.Console.error("FeatureCollection only supports collections of features: " + element); … … 469 469 } else if (obj instanceof OpenLayers.Feature.Vector) { 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 } 475 475 return OpenLayers.Format.JSON.prototype.write.apply(this, … … 482 482 */ 483 483 createCRSObject: function(object) { 484 484 var proj = object.layer.projection; 485 var crs = {} 485 486 if (proj.match(/epsg:/i)) { 486 487 var code = parseInt(proj.substring(proj.indexOf(":") + 1)); 487 488 if (code == 4326) { 488 geojson.crs = {489 crs = { 489 490 "type": "OGC", 490 491 "properties": { 491 492 "urn": "urn:ogc:def:crs:OGC:1.3:CRS84" 492 493 } 493 494 }; 494 495 } else { 495 geojson.crs = {496 crs = { 496 497 "type": "EPSG", 497 498 "properties": { 498 499 "code": code … … 500 501 }; 501 502 } 502 503 } 504 return crs; 503 505 }, 504 506 505 507 /**
