2016-05-26 18 views
2

Ich verwende MapCustomClustering, um Bilder auf der Karte anzuzeigen. Das Cluster-Symbol zeigt auch die Anzahl der Elemente im Cluster an, es wird jedoch nicht in meinem Cluster angezeigt. Ich lade Daten aus der Parse Cloud. Im Beispiel wird cluster.getSize() gerendert, aber in meinem Fall funktioniert es nicht.MapClustering wird nicht gerendert String.valueof (cluster.getSize)

@Override 
    protected void onBeforeClusterRendered(final Cluster<MapPosts> cluster, final MarkerOptions markerOptions) { 
     // Draw multiple people. 
     // Note: this method runs on the UI thread. Don't spend too much time in here (like in this example). 
     final List<Drawable> profilePhotos = new ArrayList<>(Math.min(4, cluster.getSize())); 
     final int width = mDimension; 
     final int height = mDimension; 
     int i = 0; 
     for (MapPosts p : cluster.getItems()) { 
      // Draw 4 at most. 
      i++; 
      Picasso.with(getApplicationContext()) 
        .load(String.valueOf(p.profilePhoto)) 
        .into(new Target() { 
         @Override 
         public void onBitmapLoaded(final Bitmap bitmap, Picasso.LoadedFrom from) { 
          Drawable drawable = new BitmapDrawable(getResources(), bitmap); 
          drawable.setBounds(0, 0, width, height); 
          profilePhotos.add(drawable); 
          MultiDrawable multiDrawable = new MultiDrawable(profilePhotos); 
          multiDrawable.setBounds(0, 0, width, height); 
          mClusterImageView.setImageDrawable(multiDrawable); 
          Bitmap icon = mClusterIconGenerator.makeIcon(String.valueOf(cluster.getSize())); 
          markerOptions.icon(BitmapDescriptorFactory.fromBitmap(icon)); 
         } 

         @Override 
         public void onBitmapFailed(Drawable errorDrawable) { 
         } 

         @Override 
         public void onPrepareLoad(Drawable placeHolderDrawable) { 

         } 
        }); 
      if (profilePhotos.size() == 4) break; 
     } 

    } 

Example

Mine

+0

Ich habe genau das gleiche Problem! – John

+0

Ich habe auch das gleiche Problem, bitte kann jeder Körper korrigieren, dass ich große Schwierigkeiten habe. –

+0

@Savita Haben Sie dieses Problem gelöst, bitte aktualisieren Sie mich dazu. –

Antwort

1

fand ich die answear :-) -> Achten Sie darauf, einige Textview wie dies in Ihrem Symbol Stil haben! Der WICHTIGSTE Punkt ist, dass Sie es "Text" nennen !!!

<TextView 
    **android:id="@id/text"** 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:background="@android:color/holo_green_dark" 
    android:paddingLeft="@dimen/custom_profile_padding" 
    android:paddingRight="@dimen/custom_profile_padding" 
    android:layout_gravity="center" 
    android:alpha=".8"/> 
+0

Hey John, wo ich diese Textansicht bekommen werde, weil es dynamisch zur Laufzeit definiert ist, da es nicht geändert werden kann, weil es eine dekompilierte Klassendatei ist. –