1
這是我在Google地圖中使用的覆蓋類。我向它添加了兩個標記,並且想要爲這些標記添加一個Listener。以下是我的覆蓋類:Android設置Google地圖上標記的監聽器
protected class MyLocationOverlay extends com.google.android.maps.Overlay {
@Override
public boolean draw(Canvas canvas, MapView mapView, boolean shadow, long when) {
super.draw(canvas, mapView, shadow);
// Converts lat/lng-Point to OUR coordinates on the screen.
Point myScreenCoords = new Point();
mapView.getProjection().toPixels(p, myScreenCoords);
Bitmap bmp = BitmapFactory.decodeResource(getResources(), R.drawable.passenger_map);
canvas.drawBitmap(bmp, myScreenCoords.x, myScreenCoords.y, null);
// canvas.drawText("I am here...", myScreenCoords.x, myScreenCoords.y, paint);
mapView.getProjection().toPixels(p1, myScreenCoords);
Bitmap bmp1 = BitmapFactory.decodeResource(getResources(), R.drawable.driver_map);
canvas.drawBitmap(bmp1, myScreenCoords.x, myScreenCoords.y, null);
// canvas.drawText(" Driver : I am here...", myScreenCoords.x, myScreenCoords.y, paint);
return true;
}