2016-09-23 13 views
2

GoogleマップのオーバーレイとしてAndroidアプリにKMLレイヤーを追加する方法を知っている人はいますか?GoogleマップのKML on Androidアプリケーション

KMLは、ユーザーがアップロードできる固定KMLファイルではありません。 KMLをサーバーにアップロードしてから、Googleマップに対応するKMLレイヤーを表示して、Androidアプリケーション自体に表示します。

ご存知ですか?いくつかの例を提案してください。

私はKMLの新機能です。だから... ...同じことを行うには

答えて

2

...

1)は変更することを忘れていけないしてください。あなたが与えたい、これまでwhateを行い「生」と名付けられ、あなたのリソースフォルダ((下のフォルダを作成してください。 KLMファイルにアクセスしているときの名前) 例: - res/raw

2)KMLをこのフォルダに置きます。あなたの活動で

3)、

だけでKMLファイルを呼び出すあなたののonCreate機能で層

KmlLayer layer; 

4)のための変数を作成します。つまり、レイヤーを作成します。

layer = new KmlLayer(googleMap, R.raw.landmarkkml, getApplicationContext()); 

ここには3つの引数があります。

最初のGoogleマップオブジェクトです。 2番目のKMLファイルパス。 3番目のアプリケーションコンテキスト。今、私たちは

layer.addLayerToMap(); 

完全なコード

package com.yourdomain.kmlongooglemap; 
import android.app.Activity; 
import android.content.Context; 
public class KmlActivity extends Activity { 
private GoogleMap googleMap; // Google map object. 
KmlLayer layer; //KML object. 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.kmlactivitylayout); 
    try { 
     layer = new KmlLayer(googleMap,R.raw.lanmark, getApplicationContext()); // creating the kml layer 
     layer.addLayerToMap();// adding kml layer with the **google map** 
    } catch (Exception e) { 
     e.printStackTrace(); 
    } 
    }); 

} 

あなたはあなたができるあなたのapplication.Hereを実行することができない、というグーグルmap.Toでkmllayerを追加する必要が

5) GOOGLE MAPのKMLをご覧ください。

ありがとうございました。

0

クラスKmlLayerの変数を作成しようとしましたが、認識しません。

Autoimportはkmllayerをインポートしてエラーを表示しません。

私の輸入があります

import android.Manifest; 
import android.content.pm.PackageManager; 
import android.support.v4.app.FragmentActivity; 
import android.os.Bundle; 
import android.support.v4.content.ContextCompat; 

import com.google.android.gms.maps.CameraUpdateFactory; 
import com.google.android.gms.maps.GoogleMap; 
import com.google.android.gms.maps.OnMapReadyCallback; 
import com.google.android.gms.maps.SupportMapFragment; 
import com.google.android.gms.maps.UiSettings; 
import com.google.android.gms.maps.model.LatLng; 
import com.google.android.gms.maps.model.MarkerOptions; 

これは私のコードです:

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

何が間違っているのですか?

+0

ようこそ。質問がある場合は、既存の質問に対する回答ではなく、質問として投稿することをおすすめします。 – Tjebo

+0

ありがとう!私は新しいスレッドを投稿:) –

関連する問題