【问题标题】:how to make Google Map info windows immediately show after load the map in Flutter?如何在 Flutter 中加载地图后立即显示谷歌地图信息窗口?
【发布时间】:2021-08-13 08:04:28
【问题描述】:

我可以使用下面的代码在我的 Flutter 应用上显示 Google 地图

        final marker = Marker(
          markerId: MarkerId("someID"),
          position: LatLng(0.0, 0.0),
          infoWindow: InfoWindow(title: "Venue Name"),
        );

         GoogleMap(
            onTap: (newCoordinate) => onMapTapped(newCoordinate, controller),
            mapType: MapType.normal,
            onMapCreated: onGoogleMapCreated,
            initialCameraPosition: CameraPosition(
              target: LatLng(0.0, 0,0),
              zoom: 15.0,
            ),
            markers: {marker},
          ),

要显示信息窗口,我需要先点击那个红色标记。我想要的是....

每当地图加载到屏幕中时,该信息窗口将立即打开,无需我点击红色标记。所以我可以显示 "Venue Name" 。该怎么做?

【问题讨论】:

标签: flutter google-maps google-maps-markers


【解决方案1】:

感谢 Nelson Jr 提供线索,我可以使用 Google Map Controller 中的此代码 showMarkerInfoWindow 方法解决它。请参阅下面的onMapCreated 属性

          GoogleMap(
            onTap: (newCoordinate) {},
            onMapCreated: (mapController) {
  
             mapController.showMarkerInfoWindow(MarkerId("yourMarkerIdHere"));

            },
            mapType: MapType.normal,
            myLocationButtonEnabled: false,
            initialCameraPosition: CameraPosition(
              target: LatLng(0.0, 0.0),
              zoom: 15.0,
            ),
          ),

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-12-21
    • 2012-02-18
    • 1970-01-01
    • 2020-11-04
    • 2014-07-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多