Я использовал следующий код для отображения наложения
p = new GeoPoint((int) (addresses.get(0).getLatitude() * 1E6),
(int) (addresses.get(0).getLongitude() * 1E6));
controller = mapview.getController();
controller.setZoom(12);
MapOverlay mapOverlay = new MapOverlay(map.this, p);
List<Overlay> listOfOverlays = mapview.getOverlays();
listOfOverlays.add(mapOverlay);
controller.animateTo(p, new Runnable() {
public void run() {
controller.setZoom(12);
}
});
mapview.invalidate();
и файл, в котором нарисован оверлей, выглядит следующим образом ...
super.draw(canvas, mapView, shadow);
Point screenPts = new Point();
mapView.getProjection().toPixels(p, screenPts);
Bitmap bmp = BitmapFactory.decodeResource(context.getResources(), R.drawable.overlay);
canvas.drawBitmap(bmp, screenPts.x, screenPts.y - 32, null);
Может ли кто-нибудь сказать мне, какие изменения нужно сделать, чтобы отобразить тост, когда я нажимаю на оверлей?