I would start with mapbox, using one of these references:
- https://github.com/mapbox/mapbox-gl-js/pull/7039#issuecomment-410621717
- https://github.com/peterqliu/threebox
Doing the same with Google Maps API is difficult, I’m not aware of any out-of-the-box tools for it, and it has no 3D view.