2016-10-08 7 views
1

Google Maps APIを使用した単純なアプリケーションがあり、アプリケーションのMAPに表示したい1000マーカーのKMLファイルがあります。GMaps APIを使用してAndroidアプリケーションにKMLファイルをインポートする方法

マップにKMLファイルをインポートするにはどうすればよいですか?

私はあなたがマップを描画し、その上にKMLレイヤを追加する必要がAndroidのメーカー

@Override 
public void onMapReady(GoogleMap googleMap) { 
    mMap = googleMap; 


    if (ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED && ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) { 
     // TODO: Consider calling 
     // ActivityCompat#requestPermissions 
     // here to request the missing permissions, and then overriding 
     // public void onRequestPermissionsResult(int requestCode, String[] permissions, 
     //           int[] grantResults) 
     // to handle the case where the user grants the permission. See the documentation 
     // for ActivityCompat#requestPermissions for more details. 
     return; 
    } 
    mMap.setMyLocationEnabled(true); 


} 

答えて

2

を使用しています。例:あなたがしたい場合

KmlLayer layer = new KmlLayer(getMap(), R.raw.kmlFile, getApplicationContext()); 
layer.addLayerToMap(); 

KmlLayer kmlLayer = new KmlLayer(mMap, R.raw.coordinates, getApplicationContext()); 
kmlLayer.addLayerToMap(); 

では、ローカルリソースからKMLデータセットをロードする場合、それはこのようなものだ完全なサンプル

2

ためthis githubのサンプルプロジェクトを参照してください。ローカルストリームからKMLデータセットを読み込むには、次のようになります。

KmlLayer layer = new KmlLayer(getMap(), kmlInputStream, getApplicationContext()); 
layer.addLayerToMap(); 

Mor詳細はMaps Andriod API documentationに記載されています。

関連する問題