导入KML的地图API V2(Import KML in Maps API V2)

2019-07-18 12:08发布

我有被描绘在谷歌地球和包含不同的多个航线的KML文件。 现在我想显示那些在我的地图API V2的Android项目。

有没有在你的Android项目导入KML文件,并在地图上显示它们现有的库? 我发现堆栈溢出(一些代码如何画使用KML文件中的地图上的道路? ),这是不是图书馆。

如果没有可用的图书馆,我只是要从头开始构建这个。

Answer 1:

现在生病只是假设,那里有,这是否对我们所以我打算使用谷歌的代码在我的KML文件解析后的数据线与多边形添加到我的地图没有公共图书馆。 如果库被发现会更新这个答案。

创建折线和多边形:

// 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);


Answer 2:

KML库的问题Maps API第2部分只是一个更新。 现在有可用的测试版谷歌地图KML导入实用程序 。

这是部分谷歌地图API的Android实用工具库 。 作为记录它允许从流加载的KML文件

KmlLayer layer = new KmlLayer(getMap(), kmlInputStream, getApplicationContext());

或本地资源

KmlLayer layer = new KmlLayer(getMap(), R.raw.kmlFile, getApplicationContext());

你已经创建了一个KmlLayer后,调用addLayerToMap()将导入的数据添加到地图上。

layer.addLayerToMap();


文章来源: Import KML in Maps API V2