Skip to content

Commit 6b56ea8

Browse files
committed
feat: source-layer support for layers
1 parent 26cce82 commit 6b56ea8

File tree

2 files changed

+7
-0
lines changed

2 files changed

+7
-0
lines changed

src/layers/layer-factory.android.ts

+4
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ export class LayerFactory {
1212
switch (style.type) {
1313
case 'line':
1414
nativeLayer = new com.mapbox.mapboxsdk.style.layers.LineLayer(style.id, sourceId).withProperties(layerProperties);
15+
1516
break;
1617
case 'circle':
1718
nativeLayer = new com.mapbox.mapboxsdk.style.layers.CircleLayer(style.id, sourceId).withProperties(layerProperties);
@@ -37,6 +38,9 @@ export class LayerFactory {
3738
if (style.maxzoom !== undefined) {
3839
nativeLayer.setMaxZoom(style.maxzoom);
3940
}
41+
if (style['source-layer'] && (nativeLayer as any).withSourceLayer) {
42+
(nativeLayer as any).withSourceLayer(style['source-layer']);
43+
}
4044
return layer;
4145
}
4246

src/layers/layer-factory.ios.ts

+3
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,9 @@ export class LayerFactory {
3030
if (style.maxzoom !== undefined) {
3131
nativeLayer.maximumZoomLevel = style.maxzoom;
3232
}
33+
if (style['source-layer']) {
34+
(nativeLayer as any).sourceLayerIdentifier = style['source-layer'];
35+
}
3336
const layerProperties = this.parseProperties(style.type, Object.assign(style.paint || {}, style.layout || {})); // TODO: handle defaults
3437

3538
for (const propKey in layerProperties) {

0 commit comments

Comments
 (0)