diff --git a/packages/vue-mapbox-gl/components/MapboxMarker.vue b/packages/vue-mapbox-gl/components/MapboxMarker.vue index 6e66013..3dfe320 100644 --- a/packages/vue-mapbox-gl/components/MapboxMarker.vue +++ b/packages/vue-mapbox-gl/components/MapboxMarker.vue @@ -66,6 +66,15 @@ type: String, default: 'auto', }, + /** + * Do not render the popup on the map. + * @type {object} + */ + renderless: { + type: Boolean, + default: false, + bind: false, + }, }; /** @@ -114,7 +123,11 @@ onMounted(() => { const { map } = useMap(); - marker.value = new Marker(options.value).setLngLat(props.lngLat).addTo(map.value); + marker.value = new Marker(options.value).setLngLat(props.lngLat); + + if (!props.renderless) { + marker.value.addTo(map.value); + } if (hasPopup.value) { marker.value.setPopup(popupInstance.value);