Installation
Installing ts-maps
is straightforward. You can install it via your preferred package manager.
Package Managers
Choose your preferred package manager:
sh
# Install the package
npm install ts-maps
# Or install with TypeScript development dependencies
npm install ts-maps typescript @types/node --save-dev
sh
# Install the package
pnpm add ts-maps
# Or install with TypeScript development dependencies
pnpm add ts-maps typescript @types/node -D
sh
# Install the package
yarn add ts-maps
# Or install with TypeScript development dependencies
yarn add ts-maps typescript @types/node --dev
sh
# Install the package
bun add ts-maps
# Or install with TypeScript development dependencies
bun add -d ts-maps typescript @types/node
TypeScript Configuration
ts-maps is built with TypeScript and includes type definitions. For the best development experience, configure your tsconfig.json
:
json
{
"compilerOptions": {
"target": "ES2020",
"module": "ESNext",
"moduleResolution": "bundler",
"lib": ["ES2020", "DOM", "DOM.Iterable"],
"strict": true,
"esModuleInterop": true,
"skipLibCheck": true,
"forceConsistentCasingInFileNames": true
}
}
Quick Start
After installation, you can import and use ts-maps in your project:
typescript
import { VectorMap } from 'ts-maps'
// Initialize the map
const map = new VectorMap({
selector: '#map',
map: {
name: 'world',
projection: 'mercator'
},
backgroundColor: '#4a4a4a',
zoomOnScroll: true,
})
// Add interactivity
map.params.onRegionClick = (event, code) => {
console.log(`Clicked region: ${code}`)
}
HTML Setup
Make sure you have a container element in your HTML:
html
<!DOCTYPE html>
<html>
<head>
<title>ts-maps Example</title>
</head>
<body>
<!-- Map container -->
<div id="map" style="width: 100%; height: 500px;"></div>
<!-- Your script -->
<script type="module">
import { VectorMap } from 'ts-maps'
// Your map initialization code here
</script>
</body>
</html>
Requirements
- Modern browser with ES Modules support
- TypeScript 5.0 or higher (for TypeScript users)
- Node.js 18.x or higher (for development)
Next Steps
- Explore the Basic Usage Guide to learn core concepts
- Check out Advanced Features for more capabilities
- View the API Reference for detailed documentation
Troubleshooting
If you encounter any issues during installation:
- Make sure your package manager is up to date
- Check that your TypeScript version is compatible
- Verify your
tsconfig.json
settings - Clear your package manager's cache and node_modules
For additional help, visit our GitHub Issues page.