その知見を他の地図API(LeafletやMapBoxなど)で活かすのは難しいです。
ライブラリを作ってもGoogle Maps APIだけです。
何度も作っていると、「また地図作成からかー」となります。
そこでご紹介したいのが「MapConductor(マップコンダクター)」というOSSです。
本来我々がやりたいのは「地図の上に何を表現するか」ということですよね。
Reactでこれを簡単に実現できます。
単なるラッパーライブラリではないです。
元Google Developers Maps Expertとして溜め込んだ技術的な知見を詰め込んであります。
そして違うのが、同じ書き方で、そのまま他の地図APIも使えます。
趣味ではGoogle Maps API、仕事ではMapbox。
もちろん両方Google Maps APIでも良いと思います。
オリジナルな地図インスタンスには mapViewState.getMapViewHolder().map でアクセスできます。
基本的な実装はサクッと、MapConductorで実装して、
本来やりたいところだけカスタマイズして作る。
面白いと思いませんか?
デモサイトがあるので、試してみてください。