任何人都可以知道如何在Android應用程序中添加KML圖層作爲Google地圖中的疊加層。Android應用程序中Google地圖上的KML
KML不是一個靜態KML文件,可能只能由用戶上傳。我必須將KML上傳到我的服務器,然後我想在Android應用程序本身顯示的Google地圖中顯示相應的KML圖層。
有什麼想法嗎?請提供一些例子。
我是KML新手。所以,請...
任何人都可以知道如何在Android應用程序中添加KML圖層作爲Google地圖中的疊加層。Android應用程序中Google地圖上的KML
KML不是一個靜態KML文件,可能只能由用戶上傳。我必須將KML上傳到我的服務器,然後我想在Android應用程序本身顯示的Google地圖中顯示相應的KML圖層。
有什麼想法嗎?請提供一些例子。
我是KML新手。所以,請...
做同樣的...
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。
謝謝。
我嘗試創建類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);
有什麼不好?
歡迎來到SO。如果您有任何問題,我建議將它作爲問題發佈,而不是回答以前存在的問題。 – Tjebo
謝謝!我發佈一個新的線程:) –