Неиспользуемый метод drawAt () для com.google.android.maps.Overlay

Попытка сделать наложение карт Google в программу андроида. Внутри метода рисования моего наложения у меня есть два способа добавления булавки. Один из них работает, а другой нет. К сожалению, тот, который не работает, также является единственным, у которого есть возможность добавить тень! Любая помощь?

@Override public void draw(android.graphics.Canvas canvas, MapView mapView, boolean shadow) { Point po = mapView.getProjection().toPixels(mapView.getMapCenter(), null); // This does _not_ work, but I would really like it to! drawAt(canvas, mapView.getResources().getDrawable(R.drawable.map_marker_v), po.x, po.y, false); // This does work, but only does half the job canvas.drawBitmap(BitmapFactory.decodeResource(mapView.getResources(), R.drawable.map_marker_v), po.x, po.y, null); } 

Изменить: фиксированный тип

Я думаю, ваша проблема может заключаться в том, что вы не задали границы на drawAt() в drawAt() . Вы можете вручную установить границы с помощью Drawable.setBounds() , или вы можете использовать методы удобства boundCenter() или boundCenterBottom() .

Я полагаю, что причина, по которой работает второй метод, заключается в том, что с декодированным растровым изображением вам не нужно указывать границы Drawable.

На первый взгляд, мне ничего не стоит, что может заставлять ваш штырь не рисовать. Но, возможно, я нашел временное решение.

Глядя на google, я попал на этот пост, где пользователь отправляет свою версию Overlay с возможностью добавления значка вместе с тенью. Это может быть то, что вы ищете.

Надеюсь это поможет.

Intereting Posts
Обнаружение за VPN в Android База данных устройств Android Android Studio – Неоднозначный вызов метода getClass () Передача пользовательских атрибутов в настраиваемый шейдер фрагмента Жизненный цикл приложения для Android, когда приложение обновляется в Play Маркете Android – listview получить представление позиции по позиции Как скопировать и вставить в Xamarin Android Player? Панель действий Android, как добавить поддерживающую библиотеку v7 appcompat для Eclipse ListView Я не могу ссылаться в R.id.list? ProgressBar в нижней части gridview Каковы возможные проблемы с безопасностью в Android АБР не отвечает. Вы можете подождать больше или уничтожить процесс «adb.exe» вручную и нажать «Перезагрузить», Как установить заголовок для счетчика, который нельзя выбрать ..? Почему эта переменная установлена ​​в пустую строку, когда она уже инициализирована пустой строкой? Android – getIntent (). GetStringExtra () возвращает null