Skip to content

Latest commit

 

History

History
127 lines (86 loc) · 3.62 KB

README.md

File metadata and controls

127 lines (86 loc) · 3.62 KB

maptalks.e3

CircleCI NPM Version

A maptalks Layer to render with great echarts 3 library.

screenshot

Examples

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