A plugin of maptalks.js to draw markers as clusters.

npm install maptalks.markercluster.https://unpkg.com/maptalks.markercluster/dist/maptalks.markercluster.min.jsAs a plugin, maptalks.markercluster 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.markercluster/dist/maptalks.markercluster.min.js"></script>
<script>
var data = [marker1, marker2, marker3];
var clusterLayer = new maptalks.ClusterLayer('cluster', data).addTo(map);
</script>
IE 9-11, Chrome, Firefox, other modern and mobile browsers.
ClusterLayer is a subclass of maptalks.VectorLayer and inherits all the methods of its parent.
Constructornew maptalks.ClusterLayer(id, data, options)
config(key, value)config layer’s options and redraw the layer if necessary
clusterLayer.config('maxClusterRadius', 100);
clusterLayer.config({
'textSymbol' : {
'textFaceName' : 'monospace',
'textSize' : 16
}
});
Returns this
addMarker(marker)add more markers
Returns this
toJSON()export the layer’s JSON.
var json = clusterLayer.toJSON();
Returns Object
We welcome any kind of contributions including issue reportings, pull requests, documentation corrections, feature requests and any other helps.
The only source file is index.js.
It is written in ES6, transpiled by babel and tested with mocha and expect.js.
$ npm install
$ gulp watch
$ npm test
$ gulp tdd
$ gulp minify
$ npm run lint