UNPKG

cione-comp-lib

Version:

`$ yarn add cione-comp-lib` 或者 `$ npm i cione-comp-lib -S`

37 lines (36 loc) 1.22 kB
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 };