我想在谷歌地图中创建一个自定义图层(如谷歌地图v2中的交通等),这将显示我将给予mapview的一些地理点。是否有可能在谷歌地图中使用新的API实现这一点?如果是这样,请提供一些方法和代码示例。
由于
答案 0 :(得分:0)
查看官方教程:
https://developers.google.com/maps/documentation/android/marker
或查看(API v1 - > v2之间的更改说明):
答案 1 :(得分: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);