(geometry)
| 74 | * ``` |
| 75 | */ |
| 76 | export var toSuperMapGeometry = function(geometry) { |
| 77 | if (!geometry) { |
| 78 | return geometry; |
| 79 | } |
| 80 | var result, |
| 81 | format = new GeoJSONFormat(); |
| 82 | if (GeoJSONFormat.isGeoJSON(geometry)) { |
| 83 | result = format.read(geometry, GeoJSONFormat.getGeoJSONType(geometry)); |
| 84 | } else if (typeof geometry.toGeoJSON === 'function') { |
| 85 | var geojson = geometry.toGeoJSON(); |
| 86 | result = geojson ? format.read(geojson, geojson.type) : geometry; |
| 87 | } |
| 88 | |
| 89 | var serverResult = result || geometry; |
| 90 | if (L.Util.isArray(result)) { |
| 91 | if (result.length === 1) { |
| 92 | serverResult = result[0]; |
| 93 | } else if (result.length > 1) { |
| 94 | serverResult = []; |
| 95 | result.map(function(item) { |
| 96 | serverResult.push(item.geometry); |
| 97 | return item; |
| 98 | }); |
| 99 | } |
| 100 | } |
| 101 | |
| 102 | return serverResult && serverResult.geometry ? serverResult.geometry : serverResult; |
| 103 | }; |
| 104 | |
| 105 | export var getMeterPerMapUnit = MeterPerMapUnit; |
| 106 |
no test coverage detected