Add support for AdvancedMarker
The google maps Marker element is deprecated as of February 2023, Advanced marker is the new better version.
Read more about Advanced marker here
Thanks for the heads up! We'll try and work that into our plans.
For more details
I was able to use the AdvancedMarkerElement by adding marker to the libraries prop.
<GoogleMap :libraries="['marker']" ...
Once I did that, I was able to add the marker as follows (see the Advanced Usage section).
const marker = new this.refMap.api.marker.AdvancedMarkerElement({
map: this.refMap.map,
position: {
lat: -25.363,
lng: 131.044,
},
});
@HusamElbashir marker should be added to the list of libraries to avoid any TypeScript warnings...
libraries: {
type: Array as PropType<("drawing" | "geometry" | "localContext" | "places" | "visualization" | "marker")[]>,
default: () => ["places"],
},
Thank you for putting the component together!
I was able to use the
AdvancedMarkerElementby addingmarkerto thelibrariesprop.<GoogleMap :libraries="['marker']" ...Once I did that, I was able to add the marker as follows (see the Advanced Usage section).
const marker = new this.refMap.api.marker.AdvancedMarkerElement({ map: this.refMap.map, position: { lat: -25.363, lng: 131.044, }, });@HusamElbashir
markershould be added to the list of libraries to avoid any TypeScript warnings...libraries: { type: Array as PropType<("drawing" | "geometry" | "localContext" | "places" | "visualization" | "marker")[]>, default: () => ["places"], },Thank you for putting the component together!
Could you please show us the full example how you solve it ?
Thanks in advance.
I was able to use the
AdvancedMarkerElementby addingmarkerto thelibrariesprop.<GoogleMap :libraries="['marker']" ...Once I did that, I was able to add the marker as follows (see the Advanced Usage section).
const marker = new this.refMap.api.marker.AdvancedMarkerElement({ map: this.refMap.map, position: { lat: -25.363, lng: 131.044, }, });@HusamElbashir
markershould be added to the list of libraries to avoid any TypeScript warnings...libraries: { type: Array as PropType<("drawing" | "geometry" | "localContext" | "places" | "visualization" | "marker")[]>, default: () => ["places"], },Thank you for putting the component together!
Hello! How to use it with MarkerCluster component?
Hello, any update on this new feature? Thank you :)
Hello, is there any way to use MarkerCluster with advanced marker?
Any updates on this with MarkerCluster?
I created a PR to add the new AdvancedMarker component: #263
To be honest the new component doesn't seem to bring any big changes, the only thing I saw different was the option to custumize the pin without actually replacing it by an image, and also removed a lot of events and options that existed in the old component (like the property for animation, which now have to be done by hand). But at least it stops the anoying warnings and can easily replace the Marker component
Released in v0.21.0. Thanks to @VictorBalbo for the contribution.