Как добавить маркеры и установить собственные события касания маркеров с помощью плагина Google Maps? - PullRequest
0 голосов
/ 21 марта 2019

У меня есть список подобных маркеров

List<Marker> markers = <Marker>[
    new Marker("1", "Name 1", 28.421364, 77.333804,
        color: Colors.amber),
    new Marker("2", "Name 2", 28.418684, 77.340417,
        color: Colors.purple),
  ];

И основной код, чтобы показать и нарисовать карту

class  HomePage extends StatefulWidget {
  @override
  _HomePageState createState() => new _HomePageState();
}
class _HomePageState extends State<HomePage> {
  Completer<GoogleMapController> _controller = Completer();
  static final CameraPosition _kGooglePlex = CameraPosition(
    target: LatLng(11.052992, 106.681612),
    zoom: 11,
  );
  @override
  Widget build(BuildContext context){
    return new Scaffold(
      body: GoogleMap(
        initialCameraPosition: _kGooglePlex,
        onMapCreated: (GoogleMapController controller) {
          _controller.complete(controller);
        },
      ),
    );
  }
}

Как добавить маркеры из моего List<Marker> в Карты Google и добавить метод onTap к этим маркерам?

1 Ответ

0 голосов
/ 21 марта 2019

Как и в google_maps_flutter 0.3.0, маркер api изменил .До версии 0.3.0 вы должны добавлять свои маркеры на контроллер следующим образом.

mapController.addMarker(
  MarkerOptions(
    position: LatLng(37.4219999, -122.0862462),
  ),
);

После изменения маркера api виджет GoogleMap имеет свойство с именем markers, которое принимает набор маркеров, а не список маркеров.Таким образом, вы можете дать набор маркеров для вашего виджета GoogleMap.Также у маркеров есть свойство onTap для постукивания.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...