Нарисуйте маркер на карте Google Flutter - PullRequest
0 голосов
/ 21 марта 2019

Я начинающий.У меня небольшая проблема в моем проекте.Мой проект просто рисует создателей на карте Google.

Это часть кода для рисования карты

child: GoogleMap(
              onMapCreated: _onMapCreated,
              initialCameraPosition: const CameraPosition(
                target: LatLng(-33.852, 151.211),
                zoom: 2.0,
              ),
              markers: Set<Marker>.of(markers.values),
              // __addmarker(),
            ),

Я создаю void _addmarker() для и кнопку для добавлениямаркер.Вот так

//void _addmarker()
Marker marker = Marker(
      markerId: markerId,
      position: LatLng(
        11.052992, 106.681612,  
      ),

Код кнопки

FlatButton(
  child: const Text('add'),
  onPressed: _addmarker,
),

Это значит, что когда я onPressed, карта будет рисовать маркер с широтой, Lng на void _addmarker()

Это нормально, но теперь я хочу нарисовать маркер на карте, но не нужно нажимать кнопку.Как я могу это сделать?

1 Ответ

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

Итак, теперь вы добавляете свои маркеры с помощью кнопки и функции и хотите добавить их без нажатия кнопки?

Вы можете создать набор маркеров на виджете состояния.

Set<Marker> markers = Set();

И затем вы можете заполнить этот Набор маркеров в вашем методе сборки,

markers.addAll([
  Marker(
      markerId: MarkerId('value'),
      position: LatLng(37.416780, -122.077430)),
  Marker(
      markerId: MarkerId('value2'),
      position: LatLng(37.416000, -122.077000)),
]);

Существуют также различные методы конструктора для класса Set. Вы можете просто использовать один, вам не нужно добавлять их. Набор классов И затем вы можете передать этот заполненный набор в ваш виджет Google Maps.

child: GoogleMap(
                  onMapCreated: _onMapCreated,
                  myLocationEnabled: true,
                  initialCameraPosition:
                      CameraPosition(target: LatLng(0.0, 0.0)),
                  markers: markers,
                ))),
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...