Hi, We are not using google map directly. We are using Leaflet.js.
Leaflet is a map display library, not a data API, not an elevation raster query library.
1- To able to use route, we need to use a plugin. like leaflet-routing-machine
2- we may use L.GeoSearch plugin.
3- There is no "idle" event in Leaflet library, though the description seems resemblant of "moveend"