2013-02-14 2 views
3

Кто-нибудь знает, как установить ширину линии для элемента PathOverlay в OSMDroid?Установить ширину для линий PathOverlay (OSMDroid)

Сам класс PathOverlay на самом деле не имеет ничего полезного. Я пытаюсь войти в Paint и Canvas, используя метод DrawOverlay draw. Класс android.graphics.Paint имеет метод setStrokeWidth (float), но это не влияет на ширину линии.

Просматривая API-интерфейс Paint, там не так много другого, что помогает; также для Холста.

+0

Вы уверены, что о setStrokeWidth? Это звучит правильно. Сегодня я проверю свой код. – Ifor

+0

Ба, ты прав. В попытке повторной проверки я пошел и дважды проверил. Кажется, что он работает, только если вы измените правильный PathOverlay. #facepalm # rookie – Richard

ответ

7

Попробуйте следующее (вы можете адаптироваться к вашим требованиям);

pathOverlay = new PathOverlay(Color.GREEN, context); 
    ArrayList<GeoPoint> path = getTrackPoints(); 
    mMapView.getOverlays().add(pathOverlay); 
    Paint pPaint = pathOverlay.getPaint(); 
    pPaint.setStrokeWidth(5); 
    pathOverlay.setPaint(pPaint); 

Если вы получаете настройки Paint из наложения, а затем просто изменить ширину он решает волнуясь о других параметрах Paint

Смежные вопросы