如何将KMLlayer添加到Android GoogleMap

问题描述 投票:1回答:2

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

你能指导我做什么吗?

android google-maps kml
2个回答
1
投票

您需要获取地图,然后在其上添加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 repo中的that文件。


0
投票

要摆脱getMap()错误,您需要创建一个Google Map对象并将其传入.Andrii提供的代码可以解决问题。

要摆脱'R.raw.kmlFile'中的错误,您需要创建一个原始文件夹。

右键单击res文件夹,然后转到New - > Android resource directory。将目录名称和目录类型设置为“raw”,然后单击“确定”。 Here是一个更详细的指南。

© www.soinside.com 2019 - 2024. All rights reserved.