как можно получить значок маркера из интернета на флаттер гугл карте - PullRequest
0 голосов
/ 03 мая 2019

У меня есть значок в Интернете, и я хочу установить эти значки для маркера Google Flutter, как я могу это сделать?

Один из способов - получить изображение из Интернета и преобразовать его в байтовые данные, а Uint8List, наконец, установить его на маркер с помощью BitmapDescriptor.fromBytes

Я делаю это, но не работаю

кто-то может помочь?

1 Ответ

0 голосов
/ 17 мая 2019

Вы можете использовать BitmapDescriptor.fromBytes для отображения значков.Согласно приведенному ниже примеру

      var iconurl ='your url';
      var dataBytes;
      var request = await http.get(iconurl);
      var bytes = await request.bodyBytes;

      setState(() {
        dataBytes = bytes;
      });

      final Marker marker = Marker(
        markerId: markerId,
        icon: BitmapDescriptor.fromBytes(dataBytes.buffer.asUint8List()),
        position: LatLng(
          lat,
          lng,
        ),
        infoWindow: InfoWindow(title: address, snippet: desc),
      );
...