Maptalks.e3
The plugin to integerate Echarts3 as a layer with maptalks.js
Install / Use
/learn @maptalks/Maptalks.e3README
maptalks.e3
A maptalks Layer to render with great echarts 3 library.

Examples
- Airlines. (based on original)
- Bus lines in beijing. (based on original)
Install
- Install with npm:
npm install maptalks.e3. - Download from dist directory.
- Use unpkg CDN:
https://unpkg.com/maptalks.e3/dist/maptalks.e3.min.js
Usage
As a plugin, maptalks.e3 must be loaded after maptalks.js in browsers.
<script type="text/javascript" src="https://unpkg.com/maptalks/dist/maptalks.min.js"></script>
<script type="text/javascript" src="https://unpkg.com/maptalks.e3/dist/maptalks.e3.min.js"></script>
<script>
// ecOptions is echarts' options
var e3Layer = new maptalks.E3Layer('e3', ecOptions)
.addTo(map);
</script>
Supported Browsers
IE 9-11, Chrome, Firefox, other modern and mobile browsers.
API Reference
E3Layer is a subclass of maptalks.Layer and inherits all the methods of its parent.
Constructor
new maptalks.E3Layer(id, ecOptions, options)
- id String layer id
- ecOptions Object echarts options
- options Object options
- renderer String renderer of the layer, only 'dom' is supported now. ('dom' by default)
- container String specify the container for layer dom elements: 'front' or 'back' ('front' by default)
- hideOnZooming Boolean whether hide e3layer on zooming, to improve zooming performance.
- hideOnMoving Boolean whether hide e3layer on moving, to improve moving performance.
- hideOnRotating Boolean whether hide e3layer on drag rotating, to improve drag rotating performance.
- Other options defined in maptalks.Layer
getEChartsOption()
get layer's echarts options
Returns Object
setEChartsOption(ecOptions)
set a new echarts option to the layer
- ecOptions Object echarts options
Returns this
getEChartsInstance()
get layer's echarts instance
Returns Object
toJSON()
export the E3Layer's JSON.
var json = e3layer.toJSON();
Returns Object
Contributing
We welcome any kind of contributions including issue reportings, pull requests, documentation corrections, feature requests and any other helps.
Develop
The only source file is index.js.
It is written in ES6, transpiled by babel and tested with mocha and expect.js.
Scripts
- Install dependencies
$ npm install
- Watch source changes and generate runnable bundle repeatedly
$ gulp watch
- Tests
$ npm test
- Watch source changes and run tests repeatedly
$ gulp tdd
- Package and generate minified bundles to dist directory
$ gulp minify
- Lint
$ npm run lint
Related Skills
node-connect
349.0kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
109.4kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
349.0kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
349.0kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
