問題
Flutterで開発をしており、GoogleMapを使っています。
GoogleMap内で検索をFlutterで実装しており、検索するとalgoliaにクエリを投げてデータを取得します。
しかし、GoogleMapの初期カメラ位置が変わりません。
以下コードの「initialCameraPosition」が初期位置を決めるプロパティです。
dart
1new GoogleMap( 2 mapType: MapType.normal, 3 myLocationButtonEnabled: false, 4 initialCameraPosition: CameraPosition( 5 target: model.detailposts[0].locationCoords, 6 zoom: 13.0), 7 markers: Set.from(model.allMarkers), 8 onMapCreated: (GoogleMapController controller) { 9 model.controller = controller; 10 model.controller.showMarkerInfoWindow( 11 model.allMarkers[0].markerId); 12 }, 13 zoomControlsEnabled: false, 14)
model.detailposts[0]は、検索した値が入ります。
これは期待通りの値が入っています。
補足イメージ
正常動作:検索しない場合はマーカーの位置にカメラが用意されます。
検索をしても、カメラの位置をマーカーに移動したいと思います。
そのためにはGoogleMapのWidgetを再生成する必要があると思いますが、どうすれば良いですか?
StatelessWidgetを使っています。
できればStatefullWidgetは使わず実装したいと思います。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/09/25 05:39