{"_id":"@amap-vue/hooks","name":"@amap-vue/hooks","dist-tags":{"latest":"0.1.0"},"versions":{"0.1.0":{"name":"@amap-vue/hooks","type":"module","version":"0.1.0","private":false,"description":"Composable Vue 3 hooks for AMap JSAPI 2.x overlays, services, and map state.","license":"MIT","homepage":"https://github.com/Notryag/amap-vue-kit#readme","repository":{"type":"git","url":"git+https://github.com/Notryag/amap-vue-kit.git","directory":"packages/hooks"},"bugs":{"url":"https://github.com/Notryag/amap-vue-kit/issues"},"keywords":["vue","vue3","amap","gaode","map","composables"],"sideEffects":false,"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"module":"dist/index.js","types":"dist/index.d.ts","publishConfig":{"access":"public"},"peerDependencies":{"vue":"^3.4.0"},"dependencies":{"@amap-vue/shared":"^0.1.0"},"scripts":{"build":"vite build","clean":"node -e \"fs.rmSync('dist',{recursive:true,force:true});fs.rmSync('temp',{recursive:true,force:true})\""},"_id":"@amap-vue/hooks@0.1.0","_integrity":"sha512-Cq1X5SQKsCXm9C6V6r01g2MuKhAYURRivxzwVgxzctRp6+ZlyZQ4KozVxfd0rCgvfwLRcoevg8ScLZjdWWwOcA==","_resolved":"C:\\Users\\zx\\AppData\\Local\\Temp\\0bf0f02bfeb9ee816461d83aa68d873c\\amap-vue-hooks-0.1.0.tgz","_from":"file:amap-vue-hooks-0.1.0.tgz","_nodeVersion":"22.19.0","_npmVersion":"10.9.3","dist":{"integrity":"sha512-Cq1X5SQKsCXm9C6V6r01g2MuKhAYURRivxzwVgxzctRp6+ZlyZQ4KozVxfd0rCgvfwLRcoevg8ScLZjdWWwOcA==","shasum":"23ec50ffdc3cbb139910b082de7c16f60c8e5471","tarball":"https://registry.npmjs.org/@amap-vue/hooks/-/hooks-0.1.0.tgz","fileCount":41,"unpackedSize":118626,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCICDN1F6VjIcRUgB0ZST5umlYhx/wsC2y4N6JmC7pkN7iAiEA8Z1JS0UvJOQI6ri+rEjITACwadq/etvuLcXmqkQc8Zs="}]},"_npmUser":{"name":"926ukzsp","email":"1135814285@qq.com"},"directories":{},"maintainers":[{"name":"926ukzsp","email":"1135814285@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/hooks_0.1.0_1782047218504_0.4572101930058903"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-21T13:06:58.320Z","0.1.0":"2026-06-21T13:06:58.651Z","modified":"2026-06-21T13:06:58.874Z"},"maintainers":[{"name":"926ukzsp","email":"1135814285@qq.com"}],"description":"Composable Vue 3 hooks for AMap JSAPI 2.x overlays, services, and map state.","homepage":"https://github.com/Notryag/amap-vue-kit#readme","keywords":["vue","vue3","amap","gaode","map","composables"],"repository":{"type":"git","url":"git+https://github.com/Notryag/amap-vue-kit.git","directory":"packages/hooks"},"bugs":{"url":"https://github.com/Notryag/amap-vue-kit/issues"},"license":"MIT","readme":"# @amap-vue/hooks\n\n面向 [高德地图 JSAPI 2.x](https://lbs.amap.com/api/javascript-api/summary) 的 Vue 3 组合式 hooks。\n\n它是 `amap-vue-kit` monorepo 的无渲染能力层，配合 `@amap-vue/shared` 完成脚本加载和共享类型管理。\n\n## 安装\n\n```bash\npnpm add @amap-vue/hooks @amap-vue/shared vue\n```\n\n## 使用\n\n```ts\nimport { useMap, useMarker } from '@amap-vue/hooks'\nimport { loader } from '@amap-vue/shared'\n\nloader.config({\n  key: import.meta.env.VITE_AMAP_KEY,\n  version: '2.0',\n  securityJsCode: import.meta.env.VITE_AMAP_SECURITY_CODE,\n})\n```\n\n```vue\n<script setup lang=\"ts\">\nimport { useMap, useMarker } from '@amap-vue/hooks'\nimport { ref } from 'vue'\n\nconst container = ref<HTMLDivElement | null>(null)\nconst center: [number, number] = [116.397428, 39.90923]\n\nconst { map, ready } = useMap({\n  container,\n  center,\n  zoom: 12,\n})\n\nready(() => {\n  useMarker(() => map.value, { position: center })\n})\n</script>\n\n<template>\n  <div ref=\"container\" style=\"height: 360px\" />\n</template>\n```\n\nHooks 可以在组件内自动随组件卸载清理；在组件外使用时不会注册 Vue 生命周期钩子，请按需调用返回值里的 `destroy()`。\n\n更多指南和可运行示例见文档站与仓库 README。\n","readmeFilename":"README.md","_rev":"1-41cff915504c39e90491a99efd1b9592"}