fluttergoogle-mapsgoogle-maps-markersinfowindowgoogle-maps-flutter

Google Maps InfoWindow Not Showing on Marker Tap in Flutter


I'm working on a Flutter app that uses the Google Maps plugin. I have implemented a map with markers, and each marker is supposed to display an InfoWindow when tapped. However, the InfoWindow does not appear when I tap on the markers.

Here's my code

for (var student in _students) {
  _markers.add(
    Marker(
      markerId: MarkerId(student.id),
      position: LatLng(student.gps.latitude, student.gps.longitude),
      infoWindow: InfoWindow(
        title: student.nombre,
        snippet: student.gps.idRfid,
      ),
      onTap: () {
        _moveCamera(LatLng(student.gps.latitude, student.gps.longitude), zoomIn: true);
        context.read<MapStateCubit>().showParadas(student);
        lastUpdateTime = student.gps.lastUpdateTime;
      },
      icon: markerBusIcon!,
    ),
  );
}

The Marker is added to a Set<Marker> which is passed to the GoogleMap widget:

GoogleMap(
  mapType: MapType.normal,
  onMapCreated: _onMapCreated,
  initialCameraPosition: CameraPosition(
    target: _initialPosition,
    zoom: 12,
  ),
  markers: _markers.toSet(),
  myLocationEnabled: true,
  myLocationButtonEnabled: true,
  zoomControlsEnabled: true,
)

What I've tried so far:

  1. Verified that markers are displaying on the map.
  2. Checked that the infoWindow is defined with a title and snippet for each marker.
  3. Confirmed the onTap callback on the marker works (the camera moves correctly).
  4. Looked into potential issues with overlapping markers or views.

Despite these checks, the InfoWindow does not appear.


Solution

  • have you read this github issue perhaps? Overriding the google_maps_flutter_ios dependancy to version 2.13.1 worked for me, now the Info Window pops up again on iOS in my app. Of course, let's hope they fix the issue in a future release of the package.