Я использую 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
Форум для тех, кто программирует под Android
-
Anonymous
1722860077
Anonymous
Я использую 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);
},
),
),
);
}
}
Подробнее здесь: [url]https://stackoverflow.com/questions/78815338/google-maps-for-flutter-not-displaying-points-of-interest[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия