Flutter – Polilínea No dibujar línea dentro Tamaño de pantalla disponible

1 minuto de lectura

Avatar de usuario de MSARKrish
MSARKrish

¿Cómo puedo obtener una polilínea dentro del tamaño de pantalla disponible?

Estoy usando Complemento Flutter Goolge Map , Polilínea de mapa de Google Enchufar

Dibujo de polilínea fuera del tamaño de pantalla

  • tu GoogleMap.polylines la propiedad se rellena incorrectamente

    – pskink

    16 de diciembre de 2019 a las 8:04

  • @pskink ¿qué debo hacer?

    – MSARKrish

    16 de diciembre de 2019 a las 8:11

  • necesitas arreglarlo

    – pskink

    16 de diciembre de 2019 a las 8:12

  • La polilínea @pskink solo tiene estas propiedades ancho, visible, color, puntos, id de polilínea, consumirTapEvents, endCap, startCap, zIndex, onTap, patterns,jointType,geodésico. no se que hacer

    – MSARKrish

    16 de diciembre de 2019 a las 8:17

  • así que lo más probable points estan rotos

    – pskink

    16 de diciembre de 2019 a las 8:23

Avatar de usuario de Sahdeep Singh
sahdeep singh

En primer lugar, todas las polilíneas agregadas están mal colocadas. puede seguir mi respuesta para generar y luego correctamente: https://stackoverflow.com/a/58831792/7910735

Y para tu pregunta deberías usar CameraUpdate.newLatLngBounds() justo después de colocar las polilíneas.

Algo parecido a esto

void animateCameraForOD() {
    mapController.animateCamera(
      CameraUpdate.newLatLngBounds(
          LatLngBounds(
                southwest: LatLng(
                    fromLocationLatLng.latitude <= toLocationLatLng.latitude
                        ? fromLocationLatLng.latitude
                        : toLocationLatLng.latitude,
                    fromLocationLatLng.longitude <= toLocationLatLng.longitude
                        ? fromLocationLatLng.longitude
                        : toLocationLatLng.longitude),
                northeast: LatLng(
                    fromLocationLatLng.latitude <= toLocationLatLng.latitude
                        ? toLocationLatLng.latitude
                        : fromLocationLatLng.latitude,
                    fromLocationLatLng.longitude <= toLocationLatLng.longitude
                        ? toLocationLatLng.longitude
                        : fromLocationLatLng.longitude)),100),
    );
  }

Hará que ambos LatLngs se alejen para estar dentro de los límites dados con relleno también.

¿Ha sido útil esta solución?