0.1.3 • Published 6 years ago
minicarto v0.1.3
miniCarto.js
MiniCarto is a mapping abstraction library, written according to gist.
Demo
MiniCarto has three goals:
- it takes configuration file with some properties and renders map and layers using one of popular mapping libraries. At demo page I switch between Leaflet and OpenLayers. The design of miniCarto is abstract enough to easy add new mapping libraries easy (e.g. Google Maps or d3.js).
- it handles map layers visibility using abstract TileLayer class (all layers in this demo are rendered as tiled layers)
- it updates sql attribute of CartoDB tiled layer and rerenders it.
To test library from console, I expose it at demo page into global namespace as window.miniCarto.
Installation
npm install minicartoimport miniCarto from 'minicarto';
miniCarto.init(...);Usage
API reference
miniCarto
| Method | Description |
|---|---|
init(config Object, container HTML Element, library String) | Initializes miniCarto with params. Reads config file, then creates map with layers and draws them in container using library. Default library is 'leaflet'. |
setLibrary(String, 'leaflet' | 'openLayers') | Sets library, recreates map with layers and draws them. |
miniCarto.map
| Method | Description |
|---|---|
addLayer(layer miniCarto.Layer) | Adds layer to the map. Inside adds library layer to library map. |
removeLayer(layer miniCarto.Layer) | Removes layer from the map. Inside removes library layer from the library map. |
hasLayer(layer miniCarto.Layer) | Checks if map has layer already. |
miniCarto.map.layer
| Method | Description |
|---|---|
setVisibility(visible Boolean) | Handles layer visibility. |
update(options Object) | Updates layer with options. Inside requests layer data and redraws it. |