提问者:小点点

颤振数据集。 如何将地图<double,double>转换为具有单个坐标列表的double,并将其插入到地图中?


到目前为止,这是我所拥有的:

Map<double,double> m = (await sheet.values.map.column(3, fromRow:2)).map((key, value)=>
    MapEntry(double.parse(key), double.parse(value)));
Map<double,double> m2 = (await sheet.values.map.column(4, fromRow:2)).map((key, value)=>
    MapEntry(double.parse(key), double.parse(value)));

在此处调用时出错:

    setState(() async {

      _markers.addAll([
        Marker(
            markerId: MarkerId("[0]"),
            infoWindow: InfoWindow(title: 'test 1' + " " + "test"),
            position: LatLng(m, m2)),
      ]
      );
    });
  }

错误是:

参数类型“map<;double,double>;” 无法分配给参数类型“double”。

我正在从谷歌电子表格中提取经纬度。 打印数据没有问题。 然而,把它放入位置:LatLng(m,m2))则是另一回事了。我怎么才能把它放入那里?我怎么才能把它转换成double?


共1个答案

匿名用户

没关系,我是哑巴。 LatLng需要如下所示的[“something”]:

        position: LatLng(m["test"], m2["test"])),

相关问题