1

我想在谷歌地图中创建一个自定义图层(如谷歌地图 v2 中的交通等),它将显示一些我将提供给 mapview 的地理点。是否有可能使用新 API 在谷歌地图中实现这一点?如果是,请提供一些方法和代码示例。

谢谢

4

2 回答 2

0

看看官方教程:

https://developers.google.com/maps/documentation/android/marker

或查看(API v1 --> v2 之间变化的解释):

如何在谷歌地图 API v2 中添加叠加层 | 安卓 |

Android Maps-API v2:叠加层在哪里?

于 2013-04-30T09:23:24.713 回答
0

您可以使用该GroundOverlayOptions对象在地图上设置图像。与.positionFromBounds(bounds)您一起应该能够覆盖您的特定区域。

看看 https://developers.google.com/maps/documentation/android-api/groundoverlay

代码示例:

LatLng NEWARK = new LatLng(40.714086, -74.228697);

GroundOverlayOptions newarkMap = new GroundOverlayOptions()
            .image(BitmapDescriptorFactory.fromResource(R.drawable.newark_nj_1922))
        .position(NEWARK, 8600f, 6500f);
map.addGroundOverlay(newarkMap);

您也可以考虑Shapes https://developers.google.com/maps/documentation/android-api/shapes

// Instantiates a new Polygon object and adds points to define a rectangle
PolygonOptions rectOptions = new PolygonOptions()
          .add(new LatLng(37.35, -122.0),
               new LatLng(37.45, -122.0),
               new LatLng(37.45, -122.2),
               new LatLng(37.35, -122.2),
               new LatLng(37.35, -122.0));

// Get back the mutable Polygon
Polygon polygon = myMap.addPolygon(rectOptions);
于 2017-03-28T14:13:34.453 回答