在地图上更改图像android

时间:2016-03-03 19:25:53

标签: android google-maps

我想更改Google地图区域的颜色。

这是一个例子

我有办法吗?

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

另一种可能的方法是GroundOverlay。 您可以在地图上覆盖特定区域的图像(在标记,多边形,折线下)。 https://developers.google.com/maps/documentation/android-api/groundoverlay

更新:如何创建地面叠加层?

例如:您希望将此建筑物填充为绿色。 enter image description here

您需要获得两个位置的纬度和经度对:西南和东北。

enter image description here

然后创建一个透明的图像(例如PNG格式)。 enter image description here

之后,您需要在代码中创建地面叠加层。

LatLngBounds bounds = new LatLngBounds(
    new LatLng(....),       // South west corner
    new LatLng(....)      // North east corner
);
GroundOverlayOptions myBuilding = new GroundOverlayOptions()
    .image(BitmapDescriptorFactory.fromResource(R.drawable.my_building))
    .positionFromBounds(bounds);

您应该看到目标建筑物被涂成绿色。 enter image description here