2012-06-21 2 views
0

Карты Google сами могут сортировать области выделения, когда вы ищете, например, город. http://2.bp.blogspot.com/-H_1aAsFOGks/TxhQNCgz8II/AAAAAAABD_I/Xent-NpuVjM/s640/google-maps-highlight.pngВыделение области на карте зрения

Поскольку я haven't нашел очень много с помощью функции поиска и гугла ....

Есть ли предполагаемый способ выделить область (круг или прямоугольник) на андроид MapView Или я должен пройдите длинный путь вычисления необходимого размера изображения (например, круга) (который зависит от уровня масштабирования) и поместите его в качестве mapoverlay, который необходимо заменить, когда изменяется масштабный уровень?

ответ

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 по телефону mapView.getOverlays().add(new HighlightedAreaOverlay());

+0

довольно хорошую идею. спасибо. – CAA

+0

Я рад, что смогу помочь. – MahdeTo