从 mapbox_gl flutter 中删除添加的符号

Remove added symbol from mapbox_gl flutter

我想从地图中删除添加的符号 我正在使用 mapbox 和 mapbox_gl 最新包。

await controller.addSymbol(
        SymbolOptions(
          draggable: true,
          geometry: LatLng(selection.geometry['coordinates'][1],
              selection.geometry['coordinates'][0]),
          iconSize: 0.1,
          iconImage: "square",
        ),
      );

此处,图标添加到地图。但我无法删除它。请帮我。提前致谢。

您需要存储符号的引用。这允许您稍后进行交互,例如:

var symbol = await controller.addSymbol(
    SymbolOptions(
        draggable: true,
        geometry: LatLng(selection.geometry['coordinates'][1],
            selection.geometry['coordinates'][0]),
        iconSize: 0.1,
        iconImage: "square",
    ),
);

然后你可以做:

await controller.removeSymbol(symbol);