Using GoogleMap base layer, to fix #463

**Do not merge**

I am posting this here for @pmbohm and @pblain to have a look at.

I plan to add some tests and refactor before this PR can be merged.