Итак, у меня есть приложение, на главной операции (основной экран) есть карта (файл jpg).Нарисуйте круг, не переключаясь на активность?
Теперь я хочу нарисовать круг на этой карте, потому что пользователь будет искать местоположение, а затем, я хочу отметить местоположение кругом, как я могу это достичь?
Я попытался это:
@Override
protected void onDraw(Canvas canvas) {
// TODO Auto-generated method stub
super.onDraw(canvas);
paint.setStyle(Paint.Style.STROKE);
canvas.drawCircle(50, 50, 30, paint);
}
В моем классе DrawDis, и в моем главном классе деятельности, я получил это:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//setContentView(R.layout.activity_main);
//RelativeLayout relativeLayout = new RelativeLayout(this);
//relativeLayout.setLayoutParams(new RelativeLayout.LayoutParams(
//ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT));
//setContentView(relativeLayout);
//relativeLayout.addView(new DrawDis(this));
}
Я знаю о создании нового макета будет меняться весь экран, но как мне как-то просто рисовать на экране, не меняя активности?
Я не использую Google Maps, с помощью файла PNG пола, Im создавая Inhouse приложение навигации. Altho, маркер, кажется, интуитивно, интересно, как можно использовать LatLng в моей позиции, так как я не имею ничего общего с Longitud/Lati. – Jozo
Извините за непонимание слова «карта» в вопросе. Проверьте мои изменения. Надеюсь, что это поможет. – prat
Что мой друг, помогает мне больше: D! 1 вопрос tho, где бы было место setOnTouchListener()? Пробовал вставлять фрагмент кода в мой класс MainActivity и получил красный текст на «image.setOnTouchListener», говорит, не могу разрешить изображение символа. – Jozo