{"_id":"@emfts/uimodel-maps","name":"@emfts/uimodel-maps","dist-tags":{"latest":"0.0.1-next.1"},"versions":{"0.0.1-next.1":{"name":"@emfts/uimodel-maps","version":"0.0.1-next.1","type":"module","description":"OpenLayers maps for @emfts/uimodel-composer (MapView extension EPackage + renderer, QGIS-oriented)","main":"./dist/index.js","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","types":"./dist/index.d.ts"}},"scripts":{"generate":"emfts-codegen generate -m model/uimodel-maps.ecore -c model/uimodel-maps.genconfig.xmi -d ../uimodel-composer/model/uimodel.ecore --import-mapping http://uimodel/1.0=@emfts/uimodel-composer","build":"vue-tsc --noEmit && vite build","type-check":"vue-tsc --noEmit"},"peerDependencies":{"@emfts/core":"^0.1.1-next.16","@emfts/uimodel-composer":"^0.0.2-next.1","ol":"^10.9.0","vue":"^3.4.0"},"devDependencies":{"@emfts/codegen":"^0.0.1-next.7","@vitejs/plugin-vue":"^5.0.0","ol":"^10.9.0","typescript":"^5.3.0","vite":"^5.0.0","vite-plugin-dts":"^3.7.0","vue":"^3.4.0","vue-tsc":"^3.2.4"},"keywords":["emf","ecore","vue","uimodel","openlayers","maps","gis","emfts"],"publishConfig":{"access":"public"},"license":"EPL-2.0","repository":{"type":"git","url":"git+https://github.com/eclipse-fennec/emf.ts.ui.git","directory":"packages/uimodel-maps"},"_id":"@emfts/uimodel-maps@0.0.1-next.1","gitHead":"dc8782d049a90e5fb38d2a9a7f5c49faf1389e7e","bugs":{"url":"https://github.com/eclipse-fennec/emf.ts.ui/issues"},"homepage":"https://github.com/eclipse-fennec/emf.ts.ui#readme","_nodeVersion":"22.22.2","_npmVersion":"10.9.7","dist":{"integrity":"sha512-hf2VNdPJDUw75oLpIOWzeoo0IjkoRkyHUHRWS1OWX2YDL+pES95hsoWQ5TKOEgEdr6MnaGr15Vd8Vje7mJP3Tw==","shasum":"ec218c33b2b4b700835b1386951c35a8d0b57aa4","tarball":"https://registry.npmjs.org/@emfts/uimodel-maps/-/uimodel-maps-0.0.1-next.1.tgz","fileCount":165,"unpackedSize":311808,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDkT51/RFWrSo0/SgEhzJsSAYFbTEVDQoFBdvc7heO12wIgLRpe9IB24s7t8iPs6Ck4BWoQQSK2G5jRM2OsKsexfwE="}]},"_npmUser":{"name":"markus.hochstein","email":"markus.hochstein@software-hochstein.de"},"directories":{},"maintainers":[{"name":"markus.hochstein","email":"markus.hochstein@software-hochstein.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/uimodel-maps_0.0.1-next.1_1786535153921_0.20632919708652597"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-12T11:45:53.562Z","0.0.1-next.1":"2026-08-12T11:45:54.072Z","modified":"2026-08-12T11:45:54.507Z"},"maintainers":[{"name":"markus.hochstein","email":"markus.hochstein@software-hochstein.de"}],"description":"OpenLayers maps for @emfts/uimodel-composer (MapView extension EPackage + renderer, QGIS-oriented)","homepage":"https://github.com/eclipse-fennec/emf.ts.ui#readme","keywords":["emf","ecore","vue","uimodel","openlayers","maps","gis","emfts"],"repository":{"type":"git","url":"git+https://github.com/eclipse-fennec/emf.ts.ui.git","directory":"packages/uimodel-maps"},"bugs":{"url":"https://github.com/eclipse-fennec/emf.ts.ui/issues"},"license":"EPL-2.0","readme":"# @emfts/uimodel-maps\n\nKarten (OpenLayers, QGIS-orientiert) für [`@emfts/uimodel-composer`](../uimodel-composer).\n\nEigenes EPackage (`http://uimodel/maps/1.0`) mit Layer-Baum, Symbology und\nKlick-Bindings zurück ins EMF-Modell; die Klassen erben per href von\n`Component` des Core-UIModels.\n\n```bash\nnpm install @emfts/uimodel-maps @emfts/uimodel-composer ol vue\n```\n\n## Verwendung\n\n```ts\n// 1. EPackage NACH dem Core-UIModel registrieren\nconst { UimodelMapsPackage, UimodelMapsFactory } = await import('@emfts/uimodel-maps');\nconst pkg = UimodelMapsPackage.eINSTANCE;\npkg.setEFactoryInstance(UimodelMapsFactory.eINSTANCE);\nEPackageRegistry.INSTANCE.set(pkg.getNsURI()!, pkg);\n\n// 2. Renderer registrieren, OpenLayers-CSS einbinden\nimport { MapViewComposer, MAP_SELECTION_KEY } from '@emfts/uimodel-maps';\nimport 'ol/ol.css';\nconst registry = createComposerRegistry({ ...defaults, MapView: MapViewComposer });\n```\n\nKlick-Selektion: einen Handler über `MAP_SELECTION_KEY` bereitstellen\n(`provide(MAP_SELECTION_KEY, (feature) => …)`).\n\nModell: [`model/uimodel-maps.ecore`](model/uimodel-maps.ecore).\n\n## Lizenz\n\nEPL-2.0\n","readmeFilename":"README.md","_rev":"1-e0f7a7819f949f150c10bff25eeb6087"}