【问题标题】:Is there a way to hide street names (google_maps_flutter)?有没有办法隐藏街道名称(google_maps_flutter)?
【发布时间】:2019-07-06 11:18:50
【问题描述】:

我正在开发一个应用程序,并希望显示没有街道名称的地图。

有没有办法禁用街道名称?

【问题讨论】:

    标签: google-maps flutter


    【解决方案1】:

    Google maps for flutter 现在可以自定义地图样式。转到Google Maps Styling Wizard,降低道路密度并生成JSON。

    将生成的 JSON 复制到您的资产文件夹并在您的 pubspec.yaml 文件中指定它。如果您的文件夹被称为资产:

    flutter:  
      assets:
        - assets/no_street_names.json
    

    现在,您只需要在您创建的地图中使用这种样式。可以通过使用地图的控制器设置地图样式来实现。您可以参考以下代码:

    import 'package:flutter/services.dart' show rootBundle;
    
    GoogleMap(
              onMapCreated: (GoogleMapController controller) {
                rootBundle.loadString('assets/no_street_names.json').then((String mapStyle) {
                  controller.setMapStyle(mapStyle);
                });
              },
            ),
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-17
      • 2019-02-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多