0

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

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

有没有一种方法可以在 android mapview 上突出显示一个区域(圆形或矩形)或者我是否必须花费很长的时间来计算图片的必要大小(例如圆形)(取决于缩放级别)并放置每当缩放级别发生变化时,它就必须被替换为mapoverlay?

4

1 回答 1

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
    }
}

然后通过调用将其添加到您的 mapViewmapView.getOverlays().add(new HighlightedAreaOverlay());

于 2012-06-21T13:03:28.473 回答