2017-06-26 3 views
0

Ich habe eine Android-App, die einer seiner Bildschirme Google Maps verwendet, und ich lade einige Regionen darauf. Ich möchte in der Lage sein, auf eine Region/Form (Kreis oder Polygon) zu klicken und ein Informationsfenster zu erscheinen. Ich suche, aber ich kann nicht genug Informationen darüber finden, wie man Informationsfenster auf Formen zeigt, nur auf Markierungen. Ist das nicht üblich? Was soll ich machen? Könnte jemand helfen, auch theoretisch? Jede Hilfe oder Richtung würde geschätzt werden, vielen Dank!Info Fenster auf Formen (Kreis, Polygon) in Android Maps App

Antwort

1
  1. erstellen customCircleOnClickListener (oder nicht, und verwenden Sie den Titel und Schnipsel Eigenschaften, wie ich in Schritt 3 tue).

  2. Dann fügen:

    mMap.setInfoWindowAdapter(new 
    CustomInfoWindowAdapter(MainActivity.this)); 
    mMap.setOnCircleClickListener(customCircleOnClickListener()); 
    
  3. Endlich:

    public GoogleMap.OnCircleClickListener customCircleOnClickListener() { 
        return new GoogleMap.OnCircleClickListener() { 
         @Override 
         public void onCircleClick(Circle circle) { 
          Log.d("MainActivity", "Clicked a ball!"); 
    
          POIAnnotationCircle annotCircle = annotationsByCircle.get(circle); 
          markerForInfoWindow = mMap.addMarker(new MarkerOptions() 
            .alpha(0.0f) 
            .infoWindowAnchor(.6f,1.0f) 
            .position(annotCircle.getCoordinate()) 
            .title(annotCircle.getTitle()) 
            .snippet(annotCircle.getSnippet())); 
    
          markerForInfoWindow.showInfoWindow(); 
         } 
        }; 
    } 
    
Verwandte Themen