如何在 flutter google 地图中从互联网获取标记图标

Jav*_*idi 1 google-maps-markers dart flutter

我在互联网上有一些图标,我想为 flutter google 标记设置这些图标,我该怎么做?

一种方法是从互联网获取图像并将其转换为字节数据,Uint8List 最后使用 BitmapDescriptor.fromBytes 将其设置在标记上

我这样做但不工作

有人可以帮忙吗?

小智 6

您可以使用“BitmapDescriptor.fromBytes”来显示图标。根据下面的例子

      var iconurl ='your url';
      var dataBytes;
      var request = await http.get(iconurl);
      var bytes = 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),
      );
Run Code Online (Sandbox Code Playgroud)