-1

Я создал приложение для Android, которое использует google maps v2. Я пытаюсь использовать GroundOverlay, чтобы разместить изображение на моей карте, но по какой-то причине он просто не работает.
Из проведенного мной исследования и других примеров, которые я видел в Интернете, я правильно написал его в своем приложении, так почему я не получаю никакого наложения?
Android Google Maps V2 - GroundOverlay не отображается на карте

Параметры наложения находятся внутри метода OnMapLongClick(), чтобы разместить наложение, когда пользователь держит палец на карте. Я также вызываю метод toastLong(), чтобы показать тост, чтобы проверить, работает ли метод OnMapLongClick, каким он должен быть.
Изображение для наложения также определенно доступно и доступно.

код ниже:

//-----map long click 
@Override 
public void onMapLongClick(LatLng point) { 

    toastMsg = "on map long click"; 
    toastLong(); 


    //add overlay 
    BitmapDescriptor image = BitmapDescriptorFactory.fromResource(R.drawable.lower_ui); 
    GroundOverlayOptions groundOverlay = new GroundOverlayOptions() 
     .image(image) 
     .position(point, 500f, 500f) 
     .transparency(1.0f); 
    mapView.addGroundOverlay(groundOverlay); 
} 

ответ

1

Просто небольшая ошибка: Если посмотреть на прозрачность документации здесь https://developers.google.com/android/reference/com/google/android/gms/maps/model/GroundOverlayOptions.html#transparency(float)

Вы видите:

transparency a float in the range [0..1] where 0 means that the ground overlay is opaque and 1 means that the ground overlay is transparent

удалить прозрачность (1.0f) вызов или уменьшить это значение, и вы увидите наложение!

+0

Спасибо за помощь и ответ! Я боюсь, хотя я полностью удалил прозрачность, и наложение все еще не показано:/ –

+1

Хорошо, не беспокойтесь, у меня сейчас работает! Спасибо за вашу помощь! –

+0

, если вы сделали его работу из-за того, что было неправильно в предоставленном коде или в моем ответе, пожалуйста, поместите его сюда, чтобы другие могли извлечь выгоду. Если вместо этого было что-то, связанное с вашим конкретным кодом, просто игнорируйте меня: D –