基于此链接“ 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对象,是打开本地资源文件所必需的。

你能指导我做什么。

最佳答案

您需要获取地图,然后在其顶部添加一个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文件。

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

10-12 00:24