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