Mapa de Google incrustado dejó de funcionar

He incrustado un mapa en una publicación escribiendo el enlace en una sola línea. Funcionaba perfectamente durante días hasta que dejó de hacerlo… Y no sé por qué.
El enlace funciona, y la incrustación del mismo mapa funciona en mi otro Discourse.

Se crea un iframe vacío:


El enlace del iframe es https://www.google.com/maps/d/embed?mid=1MisLV7Ag0x8vMU5dSww1uWnQQxVgzO8e.

No he cambiado ninguna configuración relacionada y todavía tengo https://www.google.com/maps/d/embed? en mis iframes permitidos.
No hay errores en la consola de JS ni nada en los registros. El modo seguro no soluciona el problema.

¿Alguna idea de por qué el mapa ya no se carga?

edición:
Sin embargo, el contenido del iframe se muestra si pego directamente el código HTML del iframe en mi publicación. :thinking:

1 me gusta

Pegué este enlace: https://www.google.com/maps/d/embed?mid=za0Bx0koO4sk.kHCbG4TApEP4
en una sola línea en mis dos foros de Discourse.

Funciona en uno de mis foros, y este es el código cocinado:

<div class="maps-onebox">
<iframe src="https://www.google.com/maps/d/embed?mid=13xLbRXoFU-UIUoTiOwJdvLzkoUw" width="690" height="400" frameborder="0" style="border:0" seamless="seamless" sandbox="allow-same-origin allow-scripts allow-forms allow-popups allow-popups-to-escape-sandbox allow-presentation"></iframe>
</div>

En el foro donde no funciona, este es el código cocinado:

<div class="maps-onebox">
<iframe width="690" height="400" frameborder="0" style="border:0" data-unsanitized-src="https://www.google.com/maps/d/embed?mid=za0Bx0koO4sk.kHCbG4TApEP4" seamless="seamless" sandbox="allow-same-origin allow-scripts allow-forms allow-popups allow-popups-to-escape-sandbox allow-presentation"></iframe>
</div>

Fíjate que hay un atributo data-unsanitized-src en el iframe en el foro donde no funciona.

Ambos foros están usando la versión 2.6.0.beta3 ( b8015ab654 )

Y puedo reproducirlo en try.discourse.org:

https://try.discourse.org/t/try-gmap-embed-stuff/1499

Fíjate que el iframe generado también tiene un atributo data-unsanitized-src.

1 me gusta

¿Han cambiado la ruta de sus incrustaciones? Observo en el entorno de prueba que el valor predeterminado de iframes permitidos incluye https://www.google.com/maps/embed?, pero no https://www.google.com/maps/d/embed?.

Acabo de agregar https://www.google.com/maps/d/embed? a la lista de permitidos, he reconstruido las publicaciones y ahora funcionan en el entorno de prueba.

5 Me gusta

Ya tenía https://www.google.com/maps/d/embed? en mis iframes permitidos y funcionaba hasta hoy en mi foro. :thinking:

edición: los iframes ahora funcionan en try.discourse. Supongo que agregaste /d/embed en él, @supermathie.

De todos modos, aún no funciona en mi foro a pesar de tener esta URL permitida… :confused:

1 me gusta

Volví a publicar mis mensajes y volvió a funcionar. :+1:

Y feliz cumpleaños.

3 Me gusta

Sí, mira el mensaje anterior.

:+1:

Para nuestra información: ¿Deberíamos agregar esta ruta a la configuración predeterminada?

4 Me gusta

No estoy seguro. Acabo de intentar incrustar un mapa de Google y obtuve la URL sin el /d/ :man_shrugging:

@Canapin, ¿cómo obtuviste esa URL de incrustación?

Obtuve esta URL del mapa: https://www.google.com/maps/d/u/0/viewer?mid=1MisLV7Ag0x8vMU5dSww1uWnQQxVgzO8e&ll=30.174583250700085%2C-30.06865476191399&z=3 de https://sites.google.com/view/openunicyclecalendar/open-unicycle-map

No funciona sin el /d/, y al hacer clic en el menú hamburguesa → incrustar, se comparte un enlace que también incluye el /d/.

1 me gusta

Gracias, parece que esos son mapas generados por usuarios. No sé si son lo suficientemente populares para que valga la pena incluirlos de forma predeterminada :thinking:

Dado que tenemos una solución sencilla, voy a esperar a tener 3 informes para agregar esa URL como predeterminada.

3 Me gusta

Tengo el mismo problema: se muestran los mapas antiguos, pero no los nuevos. No tengo acceso a nuestro núcleo, así que no puedo volver a generar las publicaciones.

Después de agregar /D/ a la lista anterior, ahora puedo hacer que el enlace funcione como iframe… pero no solo como un “enlace de una sola fila”.

Este es el problema que estaba enfrentando y ya tenía /d/ en mi URL autorizada para iframe, por lo que aún no entiendo por qué dejó de funcionar y volvió a funcionar más tarde.
Lo único que hice fue eliminar /d/ de las URL autorizadas y volver a agregarlo… :man_shrugging:
(y de todos modos necesitaba volver a hornearlo después)

1 me gusta

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.