Bir MapsView uygulayan bir uygulama oluşturduk. Ve işaretleyiciyi tıklattığımda, bana veriyi veritabanından picasso kullanarak çektiği bilgi penceresini göstereceğim. İyi çalışıyor, ama sorun şu ki, bilgi penceresindeki görüntü bana ihtiyacım olan görüntüyü göstermiyor, hala bana yer tutucu görüntüsünü gösteriyor. Fakat haritayı tıklayıp işaretleyiciye tekrar tıkladığımda, bana ihtiyacım olan resmi gösterir. Ama eğer haritayı tıklamıyorsam (hala işaretleyiciyi tıklatıyorsam), yine de her zaman bana yer tutucu işaretini gösterir. İhtiyacım olan görüntüyü (ihtiyaç duyduğum görüntü ile yer tutucu görüntüsü değiştirilecek) bir süre içinde nasıl görüntüleyebilirim?Resimde bilgi nasıl edinilirWindows'da Google Maps ile haritalar - Android
Burada bilgi penceresi temelde nüfuslu görünümler yakalanan bir bitmap, benim kod
public void plotMarkers(ArrayList<MyMarker> markers) {
if(markers.size() > 0) {
for (MyMarker myMarker : markers)
{
dest = new LatLng(myMarker.getmLatitude(), myMarker.getmLongitude());
markerOption = new MarkerOptions().position(dest);
location_marker = mMap.addMarker(markerOption);
Target target = new PicassoMarker(location_marker);
targets.add(target);
ImageView image = new ImageView(this);
image.setImageResource(R.mipmap.marker);
int width = image.getDrawable().getIntrinsicWidth();
int height = image.getDrawable().getIntrinsicHeight();
Picasso.with(MapsActivity.this).load(myMarker.getmIcon()).resize(width, height).onlyScaleDown().into(target);
mMarkersHashMap.put(location_marker, myMarker);
i = getIntent();
if(i.getBooleanExtra("maps", true)) {
location_marker.setTitle(i.getStringExtra("nama"));
mMap.moveCamera(CameraUpdateFactory.newLatLngZoom(dest, 16));
}
else {
mMap.setInfoWindowAdapter(new MarkerInfoWindowAdapter());
}
}
}
}
public class MarkerInfoWindowAdapter implements GoogleMap.InfoWindowAdapter
{
@Override
public View getInfoWindow(Marker marker) {
return null;
}
@Override
public View getInfoContents(Marker marker) {
View v = getLayoutInflater().inflate(R.layout.info_windowlayout, null);
MyMarker myMarker = mMarkersHashMap.get(marker);
TextView markerLabel = (TextView) v.findViewById(R.id.marker_label);
markerLabel.setText(myMarker.getmLabel());
ImageView foto = (ImageView) v.findViewById(R.id.foto);
Picasso.with(getApplicationContext()).load(myMarker.getmImage()).placeholder(R.layout.progress).error(R.mipmap.error).into(foto);
TextView anotherLabel = (TextView) v.findViewById(R.id.another_label);
anotherLabel.setText("Baca selengkapnya...");
return v;
}
}
Buna [http://stackoverflow.com/questions/24528482/image-not-loading-from-url-in-custom-infowindow-using-picasso-image-loading-libr) yanıtınız var. . Güzel bir çözüm değil, ama işe yarıyor. –