突出显示mapview上的区域

时间:2012-06-21 12:59:59

标签: android android-mapview geofencing

当您搜索城市时,Google地图本身可以突出显示某些区域。 http://2.bp.blogspot.com/-H_1aAsFOGks/TxhQNCgz8II/AAAAAAABD_I/Xent-NpuVjM/s640/google-maps-highlight.png

因为我还没有通过搜索功能和谷歌找到....

是否有预期的方法来突出显示android mapview上的区域(圆形或矩形)或者我是否必须长途计算图片的必要大小(例如圆圈)(这取决于缩放级别)并将它作为mapoverlay放置,只要缩放级别发生变化,就必须更换它?

1 个答案:

答案 0 :(得分:3)

扩展Overlay并覆盖draw方法。

例如:

class HighlightedAreaOverlay extends Overlay {
    public void draw(Canvas canvas, MapView mapv, boolean shadow){
       super.draw(canvas, mapv, shadow);
       // your drawing code here
    }
}

然后通过调用mapView.getOverlays().add(new HighlightedAreaOverlay());

将其添加到mapView