android - Android 应用程序中 Google map 上的 KML

标签 android google-maps overlay kml

任何人都可以知道如何在 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/

相关文章:

c# - Xamarin.Forms DependencyService Get() 方法在 PCL 中返回 Null

android - 为什么我要在 Android 中使用 DialogFragments 而不是常规 fragment ?

java - 将值插入数据库时​​出现问题

Android - GoogleMaps - 在没有互联网连接的情况下显示标记?

jquery - YouTube视频在WordPress中播放完后的重叠窗口

android - 以编程方式在父级(ListView 项)之外的 ImageView

javascript - 通过提交按钮触发 Google map 中的 places_changed

swift - 将标记图标设置为 UIImage 并使用背景适当调整其大小以使其显示为图标

HTML 和 CSS : grey overlay background on full responsive image with text

jquery - 如果打开第二个模态,则将第一个模态隐藏在叠加层后面