Skip to content

Commit de1ef27

Browse files
authored
fix: avoid direct assignment of innerHTML for Advanced Marker-based cluster pins (#744)
1 parent 0d26640 commit de1ef27

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

src/renderer.ts

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -127,9 +127,11 @@ export class DefaultRenderer implements Renderer {
127127

128128
if (MarkerUtils.isAdvancedMarkerAvailable(map)) {
129129
// create cluster SVG element
130-
const div = document.createElement("div");
131-
div.innerHTML = svg;
132-
const svgEl = div.firstElementChild;
130+
const parser = new DOMParser();
131+
const svgEl = parser.parseFromString(
132+
svg,
133+
"image/svg+xml"
134+
).documentElement;
133135
svgEl.setAttribute("transform", "translate(0 25)");
134136

135137
const clusterOptions: google.maps.marker.AdvancedMarkerElementOptions = {

0 commit comments

Comments
 (0)