Skip to content

Commit d1b2aef

Browse files
authored
fix(GoogleMaps): properly handle centerMarker removal logic (#460)
1 parent 799156c commit d1b2aef

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

src/runtime/components/ScriptGoogleMaps.vue

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -105,6 +105,7 @@ const props = withDefaults(defineProps<{
105105
trigger: ['mouseenter', 'mouseover', 'mousedown'],
106106
width: 640,
107107
height: 400,
108+
centerMarker: true
108109
})
109110
110111
const emits = defineEmits<{
@@ -306,7 +307,7 @@ onMounted(() => {
306307
// do a diff of next and prev
307308
const centerHash = hash({ position: options.value.center })
308309
for (const key of toRemove) {
309-
if (key === centerHash) {
310+
if (props.centerMarker && key === centerHash) {
310311
continue
311312
}
312313
const marker = await mapMarkers.value.get(key)
@@ -335,7 +336,7 @@ onMounted(() => {
335336
center = await resolveQueryToLatLang(center as string)
336337
}
337338
map.value!.setCenter(center as google.maps.LatLng)
338-
if (typeof props.centerMarker === 'undefined' || props.centerMarker) {
339+
if (props.centerMarker) {
339340
if (options.value.mapId) {
340341
// not allowed to use advanced markers with styles
341342
return
@@ -418,7 +419,7 @@ const placeholder = computed(() => {
418419
style: props.mapOptions?.styles ? transformMapStyles(props.mapOptions.styles) : undefined,
419420
markers: [
420421
...(props.markers || []),
421-
(typeof props.centerMarker === 'undefined' || props.centerMarker) && center,
422+
props.centerMarker && center,
422423
]
423424
.filter(Boolean)
424425
.map((m) => {

0 commit comments

Comments
 (0)