Het is best een heikel karwei om Google Maps en Complianz goed samen te laten werken.
De optimale situatie is als volgt:
- Geen cookies geaccepteerd: Er wordt een placeholder op de plek van een kaart getoond, met daarop een knop om de cookies voor Google Maps te accepteren. Als op die knop wordt gedrukt, verschijnt de kaart alsnog;
- Wel cookies geaccepteerd: De kaart wordt getoond. Als cookies alsnog geweigerd worden, herlaadt de pagina en toont de kaart alsnog als een placeholder.
Het kan best lastig zijn om deze situatie bereiken. Dat kan bijvoorbeeld komen doordat je een andere ID voor je div gebruikt dan dat Complianz verwacht. Complianz biedt een aantal hooks om daar omheen te werken.
Door de onderstaande twee pagina’s te bestuderen, moet je eruit komen.
https://complianz.io/debugging-google-maps/
https://complianz.io/custom-google-maps-implementation/
Ook kan je kijken naar de implementatie bij Dynamo Eindhoven (de website uit 2018) in de bestanden template-includes/maps.php en functions.php (zie hier de scripts en de cmplz-hooks.
Of de implementatie van Dynamo Jeugdwerk, in template-parts/blocks/block-locations.php, /inc/static.php en de cmplz-hook in functions.php.