На какой холст я рисую в myLocationOverylay - PullRequest
0 голосов
/ 17 мая 2011

Я использую MyLocationOverlay в API Карт Google, и я не понимаю, какой холст я должен передать drawMyLocation.Вот мой код:

import android.content.Context;
import android.graphics.Canvas;

import com.google.android.maps.MapView;
import com.google.android.maps.MyLocationOverlay;

public class MyLocationDot extends MyLocationOverlay {
    private MapView mMapView;

    public MyLocationDot(Context context, MapView mapView) {
        super(context, mapView);
        mMapView = mapView;
    }

    protected void drawMyLocation(Canvas canvas) {
        super.drawMyLocation(canvas, mMapView, getLastFix(), getMyLocation(), 0);
    }


}

И в моем onCreate () операции с картой:

// my location
        myLocation = new MyLocationDot(this, mapView);
        myLocation.enableMyLocation();
        myLocation.runOnFirstFix(new Runnable() {
            public void run() {
                myLocation.drawMyLocation(WhatCanvas??);
            }
        });

1 Ответ

2 голосов
/ 17 мая 2011

Если я не ошибаюсь, вы явно не передаете Canvas: вы передаете свой оверлей в MapActivity, и он справляется с этим для вас.

EDIT: что-то вроде этого.*

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...