小编典典

在Maps API V2中导入KML

java

我在Google Earth中绘制了多个KML文件,其中包含不同的路线。现在,我正在尝试使用Maps API V2在我的android项目中显示这些内容。

是否存在现有的库,用于在您的android项目中导入KML文件并在地图中显示它们?我在不是库的堆栈溢出中找到了一些代码(如何使用kml文件在地图上绘制路径?)。

如果没有可用的库,我将从头开始构建它。


阅读 215

收藏
2020-11-19

共1个答案

小编典典

现在,我只是假设没有公共图书馆为我们做这件事,因此在解析我的KML文件中的数据后,我将使用Google的代码向地图添加折线和多边形。如果找到库,将更新此答案。

创建折线和多边形:

// Instantiates a new Polyline object and adds points to define a rectangle
PolylineOptions rectOptions = new PolylineOptions()
        .add(new LatLng(37.35, -122.0))
        .add(new LatLng(37.45, -122.0))  // North of the previous point, but at the same longitude
        .add(new LatLng(37.45, -122.2))  // Same latitude, and 30km to the west
        .add(new LatLng(37.35, -122.2))  // Same longitude, and 16km to the south
        .add(new LatLng(37.35, -122.0)); // Closes the polyline.

// Set the rectangle's color to red
rectOptions.color(Color.RED);

// Get back the mutable Polyline
Polyline polyline = myMap.addPolyline(rectOptions);
2020-11-19