如何将KMLlayer添加到Android GoogleMap

时间:2017-08-08 07:36:39

标签: android google-maps kml

基于此链接“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对象,用于打开本地资源文件。***

你能指导我做什么吗?

2 个答案:

答案 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是更详细的指南。