2017-06-26 1 views
0

J'ai une application Android dont l'un de ses écrans utilise Google Maps, et je charge certaines régions à ce sujet. Je veux pouvoir cliquer sur une région/forme (cercle ou polygone) et une fenêtre d'information pour apparaître. Je suis à la recherche mais je ne peux pas trouver suffisamment d'informations sur la façon de montrer des fenêtres d'informations sur les formes, uniquement sur les marqueurs. Est-ce que ce n'est pas une pratique courante? Que devrais-je faire? Quelqu'un pourrait-il aider, même théoriquement? Toute aide ou direction serait appréciée, merci beaucoup!Fenêtre d'informations sur les formes (cercle, polygone) dans Android Maps App

Répondre

1
  1. Créer une customCircleOnClickListener (ou ne sont pas et utiliser le titre et propriétés snippet, comme je le fais à l'étape 3).

  2. Puis ajouter:

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

    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(); 
         } 
        }; 
    }