2016-09-23 25 views
2

任何人都可以知道如何在Android應用程序中添加KML圖層作爲Google地圖中的疊加層。Android應用程序中Google地圖上的KML

KML不是一個靜態KML文件,可能只能由用戶上傳。我必須將KML上傳到我的服務器,然後我想在Android應用程序本身顯示的Google地圖中顯示相應的KML圖層。

有什麼想法嗎?請提供一些例子。

我是KML新手。所以,請...

回答

2

做同樣的...

1)讓你的資源文件夾(命名爲下一個文件夾中的「原始」(做whate任何你想給。請不要忘記改變訪問KLM文件時的名稱)) 例如: - res/raw

2)將您的KML放在此文件夾中。

3)在您的活動,

的層

KmlLayer layer; 

4)在您的的onCreate功能只需調用KML文件創建變量。即創建圖層。

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

這裏有三個參數。

第一個谷歌地圖對象。 第二個KML文件路徑。 第三個應用程序上下文。

5)現在我們已經與谷歌map.To添加按KmlLayer做到這一點,

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你可以請參閱您的GOOGLE地圖上的KML

謝謝。

0

我嘗試創建類KmlLayer的變量,但不認識它。

自動進口不導入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

歡迎來到SO。如果您有任何問題,我建議將它作爲問題發佈,而不是回答以前存在的問題。 – Tjebo

+0

謝謝!我發佈一個新的線程:) –

相關問題