**Kothic JS** is a full-featured JavaScript map rendering engine using HTML5 Canvas. It was initially developed as a JavaScript port of [Kothic](http://wiki.openstreetmap.org/wiki/Kothic) rendering engine written in Python.
npm install kothic-jsKothic JS is a full-featured JavaScript map rendering engine using HTML5 Canvas.
It was initially developed as a JavaScript port of Kothic rendering engine written in Python.
Check out the demo: http://kothic.org/
npm install
npm install -g grunt-cli
grunt
`
Minified Kothic source will be generated in the dist folder.
$3
Include kothic.js from the dist folder on your page. Now you can call:
`javascript
Kothic.render(
canvas, // canvas element (or its id) to render on
data, // JSON data to render
zoom, // zoom level
{
onRenderComplete: callback, // (optional) callback to call when rendering is done
styles: ['osmosnimki-maps', 'surface'], // (optional) only specified styles will be rendered, if any
locales: ['be', 'ru', 'en'] // (optional) map languages, see below
});
`
locales` Kothic-JS supports map localization based on name:lang tags. Renderer will check all mentioned languages in order of persence. If object doesn't have localized name, name tag will be used.