Changeset 9976
- Timestamp:
- 01/27/10 08:44:35 (1 month ago)
- Files:
-
- trunk/openlayers/lib/OpenLayers/Format/KML.js (modified) (4 diffs)
- trunk/openlayers/tests/Format/KML.html (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/openlayers/lib/OpenLayers/Format/KML.js
r9975 r9976 33 33 /** 34 34 * APIProperty: placemarksDesc 35 * {String} Name of the placemarks. Default is "No description available ."35 * {String} Name of the placemarks. Default is "No description available". 36 36 */ 37 37 placemarksDesc: "No description available", … … 39 39 /** 40 40 * APIProperty: foldersName 41 * {String} Name of the folders. Default is "OpenLayers export." 41 * {String} Name of the folders. Default is "OpenLayers export". 42 * If set to null, no name element will be created. 42 43 */ 43 44 foldersName: "OpenLayers export", … … 46 47 * APIProperty: foldersDesc 47 48 * {String} Description of the folders. Default is "Exported on [date]." 49 * If set to null, no description element will be created. 48 50 */ 49 51 foldersDesc: "Exported on " + new Date(), … … 984 986 */ 985 987 createFolderXML: function() { 986 // Folder name987 var folderName = this.createElementNS(this.kmlns, "name");988 var folderNameText = this.createTextNode(this.foldersName);989 folderName.appendChild(folderNameText);990 991 // Folder description992 var folderDesc = this.createElementNS(this.kmlns, "description");993 var folderDescText = this.createTextNode(this.foldersDesc);994 folderDesc.appendChild(folderDescText);995 996 988 // Folder 997 989 var folder = this.createElementNS(this.kmlns, "Folder"); 998 folder.appendChild(folderName); 999 folder.appendChild(folderDesc); 1000 990 991 // Folder name 992 if (this.foldersName) { 993 var folderName = this.createElementNS(this.kmlns, "name"); 994 var folderNameText = this.createTextNode(this.foldersName); 995 folderName.appendChild(folderNameText); 996 folder.appendChild(folderName); 997 } 998 999 // Folder description 1000 if (this.foldersDesc) { 1001 var folderDesc = this.createElementNS(this.kmlns, "description"); 1002 var folderDescText = this.createTextNode(this.foldersDesc); 1003 folderDesc.appendChild(folderDescText); 1004 folder.appendChild(folderDesc); 1005 } 1006 1001 1007 return folder; 1002 1008 }, trunk/openlayers/tests/Format/KML.html
r9975 r9976 67 67 var kmlExpected = this.test_content; 68 68 var options = { 69 folder Name: "OpenLayers export",69 foldersName: "OpenLayers export", 70 70 foldersDesc: "Vector geometries from OpenLayers" 71 } 71 }; 72 72 73 73 var format = new OpenLayers.Format.KML(options); … … 76 76 var kmlOut = kmlOut.replace(/<\?[^>]*\?>/, ''); // Remove XML Prolog 77 77 t.eq(kmlOut, kmlExpected, "correctly writes an KML doc string"); 78 } 79 80 function test_Format_KML_write_noNameDesc(t) { 81 t.plan(1); 82 var format = new OpenLayers.Format.KML({ 83 foldersName: null, 84 foldersDesc: null 85 }); 86 var geom = new OpenLayers.Geometry.Point(0, 0) 87 var feature = new OpenLayers.Feature.Vector(geom); 88 feature.id = 42; 89 var kmlOut = format.write(feature); 90 var expected = '<kml xmlns="http://earth.google.com/kml/2.0"><Folder><Placemark><name>42</name><description>No description available</description><Point><coordinates>0,0</coordinates></Point></Placemark></Folder></kml>' 91 t.eq(kmlOut, expected, "null foldersName or foldersDesc don't create elements"); 78 92 } 79 93
