Learn about our RFC process, Open RFC meetings & more.Join in the discussion! »

maptalks.multisuite

0.1.0-beta.3 • Public • Published

maptalks.multisuite

An Suite to Combine <-> Decompose, Peel <-> Fill MultiPolygon.

Examples

DEMO

Tips

Combine <-> Decompose with Circle also has bug of maptalks, see the issue

Install

  • Install with npm: npm install maptalks.multisuite.
  • Download from dist directory.
  • Use unpkg CDN: https://unpkg.com/maptalks.multisuite/dist/maptalks.multisuite.min.js

Usage

As a plugin, maptalks.multisuite must be loaded after maptalks.js in browsers. You can also use 'import { MultiSuite } from "maptalks.multisuite" when developing with webpack.

<script type="text/javascript" src="https://unpkg.com/maptalks/dist/maptalks.min.js"></script>
<script type="text/javascript" src="https://unpkg.com/maptalks.multisuite/dist/maptalks.multisuite.min.js"></script>
<script>
    // new MultiSuite and layer
    const ms = new maptalks.MultiSuite()
    const layer = new maptalks.VectorLayer('v').addTo(map)
 
    // use MultiSuite API, targets is not necessary parameters and if no targets user will choose geometry on the map
    // get details in API Reference
</script> 

API Reference

new maptalks.MultiSuite()
  • options
    • none

combine(geometry, targets) decompose(geometry, targets) peel(geometry, targets) fill(geometry, targets, fillAll) if fillAll, the result is An Polygon, else is always MultiPolygon submit(callback) callback can get two attr, the result and deals which be remove in task cancel() remove()

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

More Things

Install

npm i maptalks.multisuite

DownloadsWeekly Downloads

1

Version

0.1.0-beta.3

License

MIT

Unpacked Size

290 kB

Total Files

15

Last publish

Collaborators

  • avatar