A plugin of maptalks.js to draw markers as clusters.
npm install maptalks.markercluster
.https://unpkg.com/maptalks.markercluster/dist/maptalks.markercluster.min.js
As 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.
Constructor
new 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