BH
Si la biblioteca de JavaScript de Google Places es solo un contenedor alrededor de la API REST y no tiene ninguna representación visual el 90% del tiempo. ¿Por qué la inicialización de cada servicio requiere una referencia a un objeto Map o a un contenedor div? No interactúa con el DOM de ninguna manera.
No puede acceder a la API REST directamente desde el navegador con fetch o axios porque no implementan cors. Entonces estás obligado a usar la biblioteca de JavaScript. Pero luego la biblioteca de JavaScript te obliga a estar atado al DOM sin razón aparente.