Android 地図アプリで衛星画像を表示する方法

Document created by yoshimi_tsubotaesrij-esridist Employee on Feb 14, 2016Last modified by yoshimi_tsubotaesrij-esridist Employee on Feb 22, 2016
Version 3Show Document
  • View in full screen mode

Android 地図アプリを作る際、背景に表示する地図を道路地図ではなく衛星画像にしたいと思うことはありませんか?無償で利用可能な ArcGIS の地図アプリ開発キットArcGIS Runtime SDK for Android ではとても簡単に背景の地図を変更できますよ。

 

簡単に背景地図の種類を変更する方法

地図を表示するビューである MapView にオプションとして地図の種類を指定できます。最も簡単な方法は画面レイアウト(XML ファイル)で指定する方法です。

 

mapoptions.MapType="SATELLITE"

 

MapType で指定している “SATELLITE” が背景の地図の種類です。この方法を利用すれば衛星画像だけでなく、道路地図や地形図、海洋図などさまざまな背景地図へ簡単に変更できます。

用意されている地図の種類(MapType)は以下のとおりです。

MapType
説明
SATELLITE衛星画像
HYBRIDラベル付き衛星画像
STREETS道路地図
TOPO地形図
GRAY

キャンバス

主題図が見やすいよう無彩色背景を使用した地図

NATIONAL_GEOGRAPHIC

ナショナル ジオグラフィック

地理学的に情報豊かで個性的な地図

OCEANS海洋図
OSMオープン ストリート マップ

 

MapOptions では他にも ZoomLevel(ズームレベル)や center(地図の中心)を指定できるので便利ですね。

 

動的な背景地図の変更

では、動的に背景の地図を変えるのはどうすればいいでしょうか?今度は画面レイアウトではなく Java で実装していきます。

動的に背景の地図を変更したい場合には、MapView の setMapOptions メソッドを使用しましょう。

 

MapOptions mapoptionSatellite = new MapOptions(MapOptions.MapType.SATELLITE);
mMapView.setMapOptions(mapoptionSatellite);

 

basemap.gif

 

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

Attachments

    Outcomes