Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,445

    [Kotlin] Android Cluster Manager e personalizzazione InfoWindow

    Sto integrando in una app la libreria "Google Maps Utils" in modo da raggruppare i marker vicini tra loro, tutto bene, riesco a far funzionare il raggruppamento e la visualizzazione quando si zooma, riesco a personalizzare i marker per le posizioni singole e per i cluster, ma non mi riesce di personalizzare le InfoWindow al click sui marker.

    Ho trovato qui una guida che spiega come fare, ma usa Java, mentre io sto usando Kotlin e non riesco a tradurre la parte di codice che mi serve, ovvero
    codice:
    clusterManager.getMarkerCollection().setOnInfoWindowAdapter(new GoogleMap.InfoWindowAdapter() {
        @Override
        public View getInfoWindow(Marker marker) {
            LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    
            final View view = inflater.inflate(R.layout.custom_info_window, null);
    
            // altro codice per assegnare valori a delle textview
    
            return view;
        }
    
        @Override
        public View getInfoContents(Marker marker) {
            return null;
        }
    });
    Qualcuno riuscirebbe a darmi una mano?

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,445
    Risolto così

    codice:
    val infoWindowAdapter = object : GoogleMap.InfoWindowAdapter {
        override fun getInfoWindow(marker: Marker): View? {
          val inflater = getSystemService(Context.LAYOUT_INFLATER_SERVICE) as LayoutInflater
    
          val view = inflater.inflate(R.layout.map_infowindow_layout, null)
    
          // ...
    
          return view
       }
    
       override fun getInfoContents(marker: Marker): View? {
          return null
       }
    }
    Ultima modifica di Alhazred; 10-03-2018 a 15:16

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.