任何人都可以知道如何在 Android 应用程序上添加 KML 图层作为谷歌地图中的叠加层。
KML 不是只能由用户上传的静态 KML 文件。我必须将 KML 上传到我的服务器,然后我想在 Android 应用程序本身显示的谷歌地图中显示相应的 KML 图层。
有什么想法吗?请提出一些例子。
我是 KML 的新人。所以请...
最佳答案
做同样的事情...
1) 在你的资源文件夹下创建一个文件夹(命名为“raw”(做你想做的事。请不要忘记在访问 KLM 文件时更改名称)) 例如:- res/raw
2) 将您的 KML 放入此文件夹中。
3) 在您的 Activity 中,
为图层创建变量
KmlLayer layer;
4) 在您的 onCreate 函数中,只需调用 KML 文件即可。即创建图层。
layer = new KmlLayer(googleMap, R.raw.landmarkkml, getApplicationContext());
这里有三个参数。
第一个谷歌地图对象。 第二个 KML 文件路径。 第三个应用程序上下文。
5) 现在我们必须添加带有谷歌地图的 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();
}
});
}
您可以运行您的应用程序。在这里您可以在 GOOGLE MAP 上看到 KML。
谢谢。
关于android - Android 应用程序中 Google map 上的 KML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39654906/