2011-05-17 13 views
0

Google Maps APIでMyLocationOverlayを使用していますが、どのキャンバスをdrawMyLocationに渡すべきかわかりません。myLocationOverylayで描画するキャンバス

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??); 
      } 
     }); 

答えて

2

明示的にキャンバスに合格しない:あなたのオーバーレイを渡しますあなたはMapActivityにそれを扱います。

EDIT:このようなものです。

mapView = (MapView) findViewById(R.id.map); 
me = new MyLocationDot(this, mapView); 
mapView.getOverlays().add(me); 
+0

私がしたいことは、MyLocationOverlayを使って現在の位置を表示することです。 –

関連する問題