Android 地図アプリを作る際、背景に表示する地図を道路地図ではなく衛星画像にしたいと思うことはありませんか?無償で利用可能な ArcGIS の地図アプリ開発キット、ArcGIS Runtime SDK for Android ではとても簡単に背景の地図を変更できますよ。
簡単に背景地図の種類を変更する方法
地図を表示するビューである MapView にオプションとして地図の種類を指定できます。最も簡単な方法は画面レイアウト(XML ファイル)で指定する方法です。
mapoptions.MapType="SATELLITE"
MapType で指定している “SATELLITE” が背景の地図の種類です。この方法を利用すれば衛星画像だけでなく、道路地図や地形図、海洋図などさまざまな背景地図へ簡単に変更できます。
用意されている地図の種類(MapType)は以下のとおりです。
MapOptions では他にも ZoomLevel(ズームレベル)や center(地図の中心)を指定できるので便利ですね。
動的な背景地図の変更
では、動的に背景の地図を変えるのはどうすればいいでしょうか?今度は画面レイアウトではなく Java で実装していきます。
動的に背景の地図を変更したい場合には、MapView の setMapOptions メソッドを使用しましょう。
MapOptions mapoptionSatellite = new MapOptions(MapOptions.MapType.SATELLITE);
mMapView.setMapOptions(mapoptionSatellite);
Esri Japan GitHub ではこの動的に背景地図を変更するサンプル アプリ(RuntimeSDKSample)を新たに公開しました。日本語でコメントを入れてありますので参考にしてみてくださいね。
■関連リンク
米国 Esri 社 Web サイト:
ArcGIS for Developers
ArcGIS Runtime SDK for Android
ESRIジャパン Web サイト:
ArcGIS for Developers
ArcGIS Runtime SDK for Android
ESRIジャパン GitHub:
Esri Japan GitHub