MCPcopy Index your code
hub / github.com/SuperMap/iClient-JavaScript / toSuperMapGeometry

Function toSuperMapGeometry

src/leaflet/core/Util.js:76–103  ·  view source on GitHub ↗
(geometry)

Source from the content-addressed store, hash-verified

74 * ```
75 */
76export 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
105export var getMeterPerMapUnit = MeterPerMapUnit;
106

Callers 1

ImageMapLayer.jsFile · 0.90

Calls 6

isGeoJSONMethod · 0.80
getGeoJSONTypeMethod · 0.80
toGeoJSONMethod · 0.80
mapMethod · 0.80
pushMethod · 0.80
readMethod · 0.45

Tested by

no test coverage detected