Reason Pun

修复google map定位问题

...@@ -39,6 +39,7 @@ class AddressSelectPageState extends State<AddressSelectPage> { ...@@ -39,6 +39,7 @@ class AddressSelectPageState extends State<AddressSelectPage> {
39 @override 39 @override
40 void initState() { 40 void initState() {
41 super.initState(); 41 super.initState();
42 + _getCurrentLocation();
42 } 43 }
43 44
44 Future<void> _getCurrentLocation() async { 45 Future<void> _getCurrentLocation() async {
...@@ -64,28 +65,22 @@ class AddressSelectPageState extends State<AddressSelectPage> { ...@@ -64,28 +65,22 @@ class AddressSelectPageState extends State<AddressSelectPage> {
64 _locationSubscription = 65 _locationSubscription =
65 location.onLocationChanged.listen((LocationData currentLocation) { 66 location.onLocationChanged.listen((LocationData currentLocation) {
66 _center = LatLng(currentLocation.latitude!, currentLocation.longitude!); 67 _center = LatLng(currentLocation.latitude!, currentLocation.longitude!);
67 -
68 - final String markerIdVal = 'marker_id_$_markerIdCounter';
69 - _markerIdCounter++;
70 - final MarkerId markerId = MarkerId(markerIdVal);
71 -
72 - final Marker marker = Marker(
73 - markerId: markerId,
74 - position: LatLng(currentLocation.latitude!, currentLocation.longitude!),
75 - );
76 -
77 - LatLng sydney =
78 - LatLng(currentLocation.latitude!, currentLocation.longitude!);
79 - mapController.moveCamera(CameraUpdate.newLatLng(sydney));
80 - setState(() {
81 - markers[markerId] = marker;
82 - });
83 }); 68 });
84 } 69 }
85 70
86 void _onMapCreated(GoogleMapController controller) { 71 void _onMapCreated(GoogleMapController controller) {
87 mapController = controller; 72 mapController = controller;
88 - _getCurrentLocation(); 73 + final String markerIdVal = 'marker_id_$_markerIdCounter';
74 + _markerIdCounter++;
75 + final MarkerId markerId = MarkerId(markerIdVal);
76 + final Marker marker = Marker(
77 + markerId: markerId,
78 + position: _center,
79 + );
80 + mapController.moveCamera(CameraUpdate.newLatLng(_center));
81 + setState(() {
82 + markers[markerId] = marker;
83 + });
89 } 84 }
90 85
91 @override 86 @override
...@@ -121,7 +116,7 @@ class AddressSelectPageState extends State<AddressSelectPage> { ...@@ -121,7 +116,7 @@ class AddressSelectPageState extends State<AddressSelectPage> {
121 child: isLoading 116 child: isLoading
122 ? const GFLoader() 117 ? const GFLoader()
123 : ListView.separated( 118 : ListView.separated(
124 - controller: _controller, 119 + controller: _controller,
125 itemCount: 1, 120 itemCount: 1,
126 separatorBuilder: (_, index) => const Divider(), 121 separatorBuilder: (_, index) => const Divider(),
127 itemBuilder: (_, index) { 122 itemBuilder: (_, index) {
...@@ -133,7 +128,7 @@ class AddressSelectPageState extends State<AddressSelectPage> { ...@@ -133,7 +128,7 @@ class AddressSelectPageState extends State<AddressSelectPage> {
133 }, 128 },
134 ); 129 );
135 }, 130 },
136 - ), 131 + ),
137 ), 132 ),
138 MyButton( 133 MyButton(
139 onPressed: () { 134 onPressed: () {
......