Skip to content

Commit 37d20aa

Browse files
committed
Add clustering support in map
1 parent eb35855 commit 37d20aa

1 file changed

Lines changed: 25 additions & 8 deletions

File tree

  • components/Visualization/Map/MapSource

components/Visualization/Map/MapSource/index.js

Lines changed: 25 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -146,6 +146,9 @@ export default class MapSource extends React.PureComponent {
146146
bounds,
147147
boundsPadding,
148148
images,
149+
cluster,
150+
clusterMaxZoom,
151+
clusterRadius,
149152
} = props;
150153

151154
if (images) {
@@ -164,19 +167,33 @@ export default class MapSource extends React.PureComponent {
164167
});
165168
}
166169

170+
const properties = {};
171+
167172
// console.info('Adding source', this.props.sourceKey);
168173
if (geoJson) {
169-
map.addSource(sourceKey, {
170-
type: 'geojson',
171-
data: geoJson,
172-
});
174+
properties.type = 'geojson';
175+
properties.data = geoJson;
173176
} else if (url) {
174-
map.addSource(sourceKey, {
175-
type: 'vector',
176-
url,
177-
});
177+
properties.type = 'vector';
178+
properties.url = url;
178179
}
179180

181+
if (cluster) {
182+
properties.cluster = cluster;
183+
}
184+
185+
if (clusterMaxZoom) {
186+
properties.clusterMaxZoom = clusterMaxZoom;
187+
}
188+
189+
if (clusterRadius) {
190+
properties.clusterRadius = clusterRadius;
191+
}
192+
193+
// NOTE: Inject properties for source
194+
195+
map.addSource(sourceKey, properties);
196+
180197
if (bounds) {
181198
map.fitBounds(bounds, { padding: boundsPadding });
182199
}

0 commit comments

Comments
 (0)