質問: ### 前提・実現したいこと https://github.com/amay077/Xamarin.Forms.GoogleMaps からサンプルをダウンロードし、そのままではビルドが通らなかったので パッケージを更新したらビルドが通るようになりましたが、 端末によっては地図が表示されず、地図が表示される場所に Xamarin.Forms.GoogleMaps という文字列だけが表示されます。 正しく表示させるためにはどのような対応をすれば良いでしょうか? ### 試したこと ちょっと前までは、XamarinStudioを使っており、最初の頃は普通に表示されていた記憶があるのですが、途中で諸々のパッケージを更新した頃から表示されなくなったと思います。 今回、OSをSierraにバージョンアップしたのを契機に、Visual Studio for Macで開発環境を再構築すれば解決するのではと淡い期待を抱いていたのですが、解決しなかったので質問させていただきました。 ### 補足情報(言語/FW/ツール等のバージョンなど) Visual Studio for Mac 7.0.1(build24) Mac Note Pro macOS Sierra(10.12.5) パッケージ Xamarin.Forms (2.3.4.247) Xamarin.Forms.GoogleMaps(2.1.0-beta7) 正しく表示される端末例 SOL26 正しく表示されない端末例 SC-06D
回答: Xamarin.Forms.GoogleMaps の開発者です。 > > 地図が表示される場所に > > Xamarin.Forms.GoogleMaps > > という文字列だけが表示されます。 > > > これは、 **「Xamarin.Forms.GoogleMaps」という文字が、緑っぽい背景とともに表示される** 、という状態だと思いますが、ライブラリの実装からは、 `Xamarin.FormsGoogleMaps.Init()` が呼び出されていない、ことが考えられます。サンプルでは https://github.com/amay077/Xamarin.Forms.GoogleMaps/blob/master/XFGoogleMapSample/Droid/MainActivity.cs#L24 です。 それでも改善しない場合は、改善しない端末に Google Play Services がインストールされていないまたは古いことが考えられます。 これは Xamarin というより Java での Google Maps Android API の範疇になるので、一度、 * スタートガイド | Google Maps Android API | Google Developers を試されることをお勧めします。 > 最初の頃は普通に表示されていた記憶があるのですが、途中で諸々のパッケージを更新した頃から表示されなくなった とのことなので、 Xamarin.Forms.GoogleMaps をバージョンアップした → 求められる Google Play services のバージョンが上がった → 端末にはそのバージョンの Google Play services は入っていない、という可能性はあると思います。