如何将 KML 图层添加到 Android Google 地图

How to add KMLlayer to Android GoogleMap

基于此 link “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 数据的本地资源文件。 一个上下文对象,打开本地资源文件需要它。***

你能指导我做什么吗?

您需要获取地图,然后在其上添加 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 file in that 存储库。

要消除 getMap() 错误,您需要创建一个 Google 地图对象并将其传入。Andrii 提供的代码可以解决该问题。

要消除 'R.raw.kmlFile' 处的错误,您需要创建一个原始文件夹。

右键单击 res 文件夹,然后转到 New -> Android 资源目录。将目录名称目录类型设置为"raw",然后单击确定Here 是更详细的指南。