基于此链接“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对象,用于打开本地资源文件。***
你能指导我做什么吗?
答案 0 :(得分: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文件答案 1 :(得分:0)
要摆脱getMap()错误,您需要创建一个Google Map对象并将其传递。Andrii提供的代码将解决此问题。
要摆脱“ R.raw.kmlFile”中的错误,您需要创建一个原始文件夹。
右键单击 res 文件夹,然后转到 New -> Android资源目录。将目录名称和目录类型设置为“原始”,然后单击确定。 Here是更详细的指南。