基于此链接“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();
}
...
要摆脱getMap()错误,您需要创建一个Google Map对象并将其传入.Andrii提供的代码可以解决问题。
要摆脱'R.raw.kmlFile'中的错误,您需要创建一个原始文件夹。
右键单击res文件夹,然后转到New - > Android resource directory。将目录名称和目录类型设置为“raw”,然后单击“确定”。 Here是一个更详细的指南。