android - 如何将 KMLlayer 添加到 Android GoogleMap

标签 android google-maps kml

基于这个链接“https://developers.google.com/maps/documentation/android-api/utility/kml”,我一直关注它直到我必须输入这段代码:

KmlLayer layer = new KmlLayer(getMap(), R.raw.kmlFile, getApplicationContext());

我在“getMap()”和“R.raw.kmlFile”中有一条红线,我不明白他说的那部分试图说什么

***要从本地资源导入和呈现 KML 数据集,您需要:

要在其中呈现图层的 GoogleMap 对象。 包含 KML 数据的本地资源文件。 一个Context对象,打开一个本地资源文件需要它。***

你能指导我做什么吗?

最佳答案

您需要获取 map ,然后在其上添加一个 KML 图层。类似的东西:

...

private GoogleMap mMap;

...

@Override
public void onMapReady(GoogleMap googleMap) {

    mMap = googleMap;
    ...
}

...

public void addKML() {
    KmlLayer layer = new KmlLayer(mMap, R.raw.kmlFile, getApplicationContext());
    layer.addLayerToMap();
}  
...

有关详细信息,请查看 this文件在 that repo 。

关于android - 如何将 KMLlayer 添加到 Android GoogleMap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45562083/

相关文章:

android - onPause 之后 AsyncTasks 会发生什么?

kml - KML 中的坐标与 Google 地球中显示的坐标略有不同

ios - iOS 上优秀的 KML 库

iphone - 通过目的地的 Google map KML 输出或带有 MKMapkit 的 Google Direction API

c# - 如何使用 Protocol-buffer 在 Java 中反序列化文件?

android - 我可以将 cookie 值从移动网站传递到应用程序吗,反之亦然

java - 如何找出从出发地到目的地经纬度的持续时间?

ios - 如何比较经度和纬度以检查来源和目的地是否在同一个国家或不使用google place api

javascript - Google Map Api 悬停标记放大图标

android - 在 Google map 中自动添加多个地理点和标记