Я использую google_maps_flutter: ^2.7.0 для отображения маркера на основе местоположения пользователя, который работает хорошо, но я не вижу никаких POI вокруг пользователя. Я знаю, что они должны отображаться. Я перемещаю приложение Flutter из прогрессивного веб-приложения в приложения для Android и iOS, и в Интернете я видел все POI и мог нажимать на них. Я бы хотел эту функцию, если это возможно. Чтобы нажать на POI и отобразить нижнее модальное окно с некоторыми данными.
Ключ Google Maps Android API добавлен в AndroidManifest
Ключ API не имеет никаких ограничений, поскольку мы пока только тестируем.
Тестируем на реальном устройстве.
import 'dart:async';
import 'package:flutter/material.dart';
import 'package:google_maps_flutter/google_maps_flutter.dart';
class GoogleMapWidget extends StatefulWidget {
final double lat;
final double lng;
final String name;
final String id;
final dynamic height;
final bool allRound;
const GoogleMapWidget({
super.key,
required this.lat,
required this.lng,
required this.name,
required this.id,
required this.height,
required this.allRound,
});
@override
State createState() => _GoogleMapWidgetState();
}
class _GoogleMapWidgetState extends State {
final Completer mapController = Completer();
@override
void dispose() {
mapController.future.then((controller) {
controller.dispose();
});
super.dispose();
}
@override
Widget build(BuildContext context) {
List markers = [
Marker(
markerId: MarkerId(widget.id),
position: LatLng(widget.lat, widget.lng),
infoWindow: InfoWindow(title: widget.name),
)
];
return Container(
padding: const EdgeInsets.all(10.0),
decoration: BoxDecoration(
borderRadius: widget.allRound
? BorderRadius.circular(10.0)
: const BorderRadius.only(
topLeft: Radius.circular(10.0),
topRight: Radius.circular(10.0)),
color: Colors.grey[200],
),
child: SizedBox(
height: widget.height,
width: MediaQuery.of(context).size.width,
child: GoogleMap(
onTap: (LatLng position) {
print(position);
},
initialCameraPosition: CameraPosition(
target: LatLng(widget.lat, widget.lng),
zoom: 17.0,
),
mapType: MapType.normal,
markers: Set.of(markers),
onMapCreated: (GoogleMapController controller) {
mapController.complete(controller);
},
),
),
);
}
}
Подробнее здесь: https://stackoverflow.com/questions/788 ... f-interest
Карты Google для Flutter не отображают достопримечательности ⇐ Android
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение