Как получить маркер широты и долготы на флаттерной карте? - PullRequest
0 голосов
/ 23 апреля 2019

Я использую mapbox на флаттере с пакетом flutter_map, и мне нужно добавить маркер на карту при нажатии на карту, а затем получить маркер lat и long для отправки на сервер.

1 Ответ

0 голосов
/ 24 апреля 2019

Насколько я знаю, эта функциональность еще не доступна. Однако есть запрос на получение, который вы можете использовать для получения этой функциональности, пока вы ждете, пока команда Flutter объединит ее с репозиторием flutter_google_maps. Вы можете найти запрос и код запроса здесь

При использовании этой версии запроса на извлечение вы можете сделать что-то вроде следующего:

void _onMapLongTapped(LatLng location) {
  // add place marker code here
  _addMyMarker(location);
}

Future<void> _addMyMarker(LatLng location) async {
if (_myMarker != null) {
  mapController.updateMarker(
    _myMarker,
    MarkerOptions(
        position: LatLng(
      location.latitude,
      location.longitude,
    )),
  );
} else {
  _myMarker = await mapController.addMarker(
    MarkerOptions(
      position: LatLng(
        location.latitude,
        location.longitude,
      ),
    ),
  );
}}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...