Skip to content

Commit 3256fc1

Browse files
Merge pull request #29 from map-ir/MYM-1021-v3
change useeffect in map.tsx
2 parents 5334343 + 925a89d commit 3256fc1

File tree

2 files changed

+12
-3
lines changed

2 files changed

+12
-3
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@map.ir/vector-style-editor",
3-
"version": "1.5.5",
3+
"version": "1.5.6",
44
"type": "module",
55
"description": "An editor for styling vector tiles with Mapbox style Spec.",
66
"main": "dist/index.js",

src/common/map.tsx

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -74,10 +74,19 @@ export default function Map({ options: mapOptions, onMapLoad }: IProps) {
7474

7575
useEffect(() => {
7676
if (map && isMapLoaded && styleObj) {
77-
map.setStyle(styleObj);
77+
const srcName = Object.keys(styleObj.sources)[0];
78+
const srcData = styleObj.sources[srcName];
79+
const layersStyle = styleObj.layers;
80+
if (!map.getSource(srcName)) {
81+
map.addSource(srcName, srcData);
82+
}
83+
for (const layerStyle of layersStyle) {
84+
if (!map.getLayer(layerStyle.id)) {
85+
map.addLayer(layerStyle);
86+
}
87+
}
7888
}
7989
}, [map, isMapLoaded, styleObj]);
80-
8190
return (
8291
<MapWrapper>
8392
<div id="style-editor-map" ref={mapRef}></div>

0 commit comments

Comments
 (0)