cione-comp-lib
Version:
`$ yarn add cione-comp-lib` 或者 `$ npm i cione-comp-lib -S`
37 lines (36 loc) • 1.22 kB
JavaScript
import { createHashMap } from "../../../../zrender/lib/core/util.mjs";
import { GeoSVGResource } from "./GeoSVGResource.mjs";
import { GeoJSONResource } from "./GeoJSONResource.mjs";
var storage = createHashMap();
var geoSourceManager = {
registerMap: function(mapName, rawDef, rawSpecialAreas) {
if (rawDef.svg) {
var resource = new GeoSVGResource(mapName, rawDef.svg);
storage.set(mapName, resource);
} else {
var geoJSON = rawDef.geoJson || rawDef.geoJSON;
if (geoJSON && !rawDef.features) {
rawSpecialAreas = rawDef.specialAreas;
} else {
geoJSON = rawDef;
}
var resource = new GeoJSONResource(mapName, geoJSON, rawSpecialAreas);
storage.set(mapName, resource);
}
},
getGeoResource: function(mapName) {
return storage.get(mapName);
},
getMapForUser: function(mapName) {
var resource = storage.get(mapName);
return resource && resource.type === "geoJSON" && resource.getMapForUser();
},
load: function(mapName, nameMap, nameProperty) {
var resource = storage.get(mapName);
if (!resource) {
return;
}
return resource.load(nameMap, nameProperty);
}
};
export { geoSourceManager as default };