I'm trying the following code
<v-map :zoom="zoom" :center="center" id="map" >
<v-tilelayer :url="url" ></v-tilelayer>
<marker-popup :position="marker" title="Hey"> </marker-popup>
</v-map>
where marker-popup's template is:
<template>
<v-marker :lat-lng="position" :title="title" :draggable="false">
<v-popup :content="text"></v-popup>
</v-marker>
</template>
I get this error:
Is there something special that I have to do to get this to work?
I'm pretty convinced this is because my custom component doesn't include a function called deferredMountedTo()... which it should not reasonably be expected to include. The easy workaround for this one is to just use messy code instead of my custom component. That said, this is still a pretty serious flaw.
Hi @bencooper222,
Yes, at the moment it was not meant to use custom component inside the map.
I think this is the only requirement for a custom component to work properly.
At the moment you have two solutions
It would be better to make deferredMountedTo optional. I will try to implement that soon.
Oh, that's nice !
I had the same issue using vue2-leaflet.
Doing so (an empty deferredMountedTo), does the vue2-leaflet component (as Polygon) inside the custom one inherit the mapObject property from the parent (map) of the custom one (mine) ?
Dithyrambe
Hi @dithyrambe,
No it will not. I will just make the error message go away.
Mickael
I tried to add empty deferredMountedTo method in my custom marker component and as you said, error disappeared, but markers still doesn't render. Any plans on fixing this?
He said "I will try to implement it soon".
Hi @nowakjestem,
Could you please share your example as a JSFiddle so I can investigate it ?
Cheers,
Micka毛l
I've encountered this problem when using some Vuetify component inside the v-map.

The problem is this:

Inside Map.vue
Hi @Axel92Dev,
The toolbar is not part of Vue2Leaflet so it doesn't know how/where to add it to the map.
The deferredMountedTo error will be suppressed today in a new release. However, it doesn't mean your example will be working as you want.
Why don't you add it outside the map and make it appear over it like in this example?
I think it's the best way to have it work at the moment.
Hi @bencooper222, @nowakjestem, @dithyrambe, @Axel92Dev,
Hi @Fillah,
Having custom content like a button or any Vue component inside the popup should now work with release v0.0.57.
Please let me know if it fixes your problem.
Cheers,
Micka毛l
Closing as v0.0.057 should fix this and no comment for a while.
Most helpful comment
Hi @bencooper222,
Yes, at the moment it was not meant to use custom component inside the map.
I think this is the only requirement for a custom component to work properly.
At the moment you have two solutions
It would be better to make deferredMountedTo optional. I will try to implement that soon.