Używam Google Maps Api i chcę wyświetlać obraz w InfoWindow po kliknięciu markera. Zaimplementowałem to, ale jest problem z Picasso. Kiedy kliknę znacznik, wyświetla się okno InfoWindow, a obraz pokazuje obraz zastępczy. Jeśli raz jeszcze kliknę ten sam znacznik, Picasso ładuje obraz z powodzeniem. Muszę dwa razy kliknąć, to jest takie dziwne.Problem z ładowaniem obrazu Picasso w GoogleMap.InfoWindowAdapter
ekranu dla lepszego zrozumienia:
pierwsze kliknięcie znacznika:
Kiedy klikam ponownie:
Jest moje kody poniżej:
InfoWindowAdapter (Picasso załadunku tutaj)
mMap.setInfoWindowAdapter(new GoogleMap.InfoWindowAdapter() {
@Override
public View getInfoWindow(Marker marker) {
return null;
}
@Override
public View getInfoContents(Marker marker) {
View myContentsView = getLayoutInflater().inflate(R.layout.map_info_content, null);
ImageView imageView = (ImageView) myContentsView.findViewById(R.id.imgView_map_info_content);
Picasso.with(MainActivity.this)
.load(marker.getSnippet())
.placeholder(R.drawable.ic_placeholder)
.into(imageView);
return myContentsView;
}
});
markerów Otoczenie (wykorzystujące fragment przekazać URL obrazu)
for (MediaFeedData item : mItemList) {
LatLng position = new LatLng(item.getLocation().getLatitude(),
item.getLocation().getLongitude());
mMap.addMarker(new MarkerOptions()
.snippet(item.getImages().getLowResolution().getImageUrl())
.icon(BitmapDescriptorFactory.fromResource(R.drawable.ic_point))
.position(position));
}
InfoWindow układu xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<ImageView
android:id="@+id/imgView_map_info_content"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</LinearLayout>
Podobny problem (tkaniny do Twittera - Picasso), bez roztworu http://stackoverflow.com/questions/32715198/fabric-twitter- do-not-download-pictures-of-tweet –
Więc nie chodzi o Picassa. InfoWindowAdapter nie działa poprawnie – sembozdemir