From 492bc7ac0f6197ef1819fed07086f03b9b03f712 Mon Sep 17 00:00:00 2001 From: Bernd Hacker Date: Thu, 8 Jun 2017 09:07:44 +0200 Subject: [PATCH] add test --- types/heredatalens/heredatalens-tests.ts | 38 ++++++++++++++++++++++++ 1 file changed, 38 insertions(+) diff --git a/types/heredatalens/heredatalens-tests.ts b/types/heredatalens/heredatalens-tests.ts index 37f20f2f84..40e68902c5 100644 --- a/types/heredatalens/heredatalens-tests.ts +++ b/types/heredatalens/heredatalens-tests.ts @@ -121,3 +121,41 @@ let spatialLayerOptions: H.datalens.SpatialLayer.Options = { }; let spatialLayer = new H.datalens.SpatialLayer(provider, spatialProvider, spatialLayerOptions); + +let layer = new H.datalens.ObjectLayer( + provider, + { + rowToMapObject: (cluster) => { + return new H.map.Marker(cluster.getPosition()); + }, + clustering: { + rowToDataPoint: (row) => { + return new H.clustering.DataPoint(row.lat, row.lng, 1); + }, + options: () => { + return { + eps: 25 * devicePixelRatio, // px + minWeight: 20 + }; + } + }, + rowToStyle: (cluster) => { + const size = 32; + + let icon = H.datalens.ObjectLayer.createIcon([ + 'svg', + { + viewBox: [-size, -size, 2 * size, 2 * size] + }, + ['circle', { + cx: 0, + cy: 0, + r: size, + fill: cluster.isCluster() ? 'orange' : 'transparent' + }] + ], { size, crossOrigin: false }); + + return { icon }; + } + } +);