Наложение изображения маркера места на статичное изображение (ImageView)

У меня есть ImageView, содержащий статическое изображение (карта), и я хотел бы поместить маркер на карту, где пользователь нажимает.

У меня зарегистрирован OnTouchListener, и он обеспечивает координаты щелчка, но я не знаю, как рисовать в этом месте. Цените любые идеи.

Спасибо, м


Вот простое решение проблемы. Он работает, помещает красную точку на фоновое изображение, где пользователь нажимает на экран. Пожалуйста, дайте мне знать, есть ли у кого-нибудь проблемы с этим. Спасибо, м

import android.content.Context; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; import android.util.AttributeSet; import android.util.Log; import android.view.ViewTreeObserver; import android.widget.ImageView; public class MapPin extends ImageView { private static final String TAG = "MapPin"; private Paint mPaint; private int mBackgroundHeight; private int mBackgroundWidth; private float mPinX; private float mPinY; //private Context mContext; private void initMapPinView(){ mPaint = new Paint(); mPaint.setColor(Color.RED); } public MapPin (Context c){ super(c); initMapPinView(); } public MapPin (Context c, AttributeSet attrs){ super(c, attrs); initMapPinView(); } public void setPin (float x, float y){ mPinX = x; mPinY = y; } @Override public void onDraw(Canvas canvas){ super.onDraw(canvas); if (mPinX > 0 & mPinY > 0){ canvas.drawCircle(mPinX, mPinY, 5, mPaint); } } 

}

Вам нужно преобразовать значение lat / lng в пиксель экрана, используя метод mapview.getProjection.toPixel ()

Вот код

 Point screenPts = new Point(); mapView.getProjection().toPixels(defaultPoint, screenPts); // ---add the marker--- Bitmap bmp = BitmapFactory.decodeResource(getResources(),R.drawable.cur_loc); canvas.drawBitmap(bmp, screenPts.x,screenPts.y, null); 

Для большей проверки моего сообщения

Как отображать карту в android с маркером

Intereting Posts
FragmentManager уже выполняет транзакции. Когда безопасно инициализировать пейджер после фиксации? MinifyEnabled true генерирует много предупреждений Как исправить URL-адрес поставщика контента, который не найден в поставщике контента Android? Android – Как получить список зарегистрированных геозондов Как использовать утечку, как добавить утечку в качестве банки для сборки apk с .mk-файлом Android Studio & ProGuard: не удается разрешить символ getDefaultProguardFile? Как начать работу с AlarmManager в Android? Android: Где сохранен звуковой файл temp Recognition? Вращающееся растровое изображение вызывает outOfMemoryException Можно ли написать обычную старую java-программу, которая работает на android? Есть ли способ скрыть верхние и нижние значения в NumberPicker Проект Android Studio: нижняя часть пользовательского интерфейса отключена MediaMetadataCompat Extras Можно ли уменьшить время уведомления в Android? Как установить разделитель между вкладками в TabLayout библиотеки поддержки дизайна?