【问题标题】:Darkmode for OpenStreetMap in flutter_mapFlutter_map 中 OpenStreetMap 的暗模式
【发布时间】:2022-08-18 23:26:21
【问题描述】:

我想在包flutter_map 中以暗模式显示OpenStreetMaps。我读到您可以使用tileBuildertilesContainerBuilder 创建一个ColorFiltered,然后在暗模式下显示地图。 当我使用 OpenStreetMaps 和具有适当矩阵的 tileBuilder 创建代码时,我得到一张空白地图,没有浅色版本和深色版本,只有白色图像。

此外,预配置的 darkModeTileBuilder 不起作用并返回相同的结果。

所以我的 TileLayerOptions-Code 看起来像这样:

TileLayerOptions(
          urlTemplate: \"https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png\",
          subdomains: [\'a\', \'b\', \'c\'],
          minNativeZoom: 6,
          maxNativeZoom: 11,
          tileBuilder: (BuildContext context, Widget tileWidget, Tile tile) {
            return ColorFiltered(
            colorFilter: const ColorFilter.matrix(<double>[
              -1,  0,  0, 0, 255,
              0, -1,  0, 0, 255,
              0,  0, -1, 0, 255,
              0,  0,  0, 1,   0,
            ]),
            child: tileWidget);
      },
)

其他尝试使用原生的 tilesContainerBuilder:

return FlutterMap(
      mapController: mapController,
      options: MapOptions(
        center: position,
        maxZoom: 11,
        minZoom: 6,
        zoom: zoom,
        bounds: LatLngBounds(LatLng(50.24616767738274, 5.649625401773421), LatLng(52.54351073098019, 9.344119584825355)),
      ),
      layers: [
        TileLayerOptions(
          minNativeZoom: 6,
          maxNativeZoom: 11,
          urlTemplate: \"https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png\",
          subdomains: [\'a\', \'b\', \'c\'],
          tilesContainerBuilder: darkModeTilesContainerBuilder,
        ),

      ],
    );

那么:如何在 flutter_map 中以暗模式显示 Open Street Maps?

    标签: flutter dart fluttermap


    【解决方案1】:

    您编写的代码显示地图,但它有一些错误。 显示的空白地图可能是因为没有互联网和地图未加载或由于父小部件问题... 请检查它们。

    【讨论】:

    • 我在我的问题中添加了带有本机“darkModeTilesContainerBuilder”的实现。互联网不是问题。当我删除“tilesContainerBuilder:darkModeTilesContainerBuilder”行时,会显示一个光照贴图。当我添加该行时(如文档中所示),没有显示地图,只有白页。有任何想法吗?
    猜你喜欢
    • 1970-01-01
    • 2021-12-22
    • 2020-09-10
    • 2020-07-07
    • 2020-11-21
    • 1970-01-01
    • 2021-10-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多