Добавление маркера на карту в приложении флаттера - PullRequest
0 голосов
/ 21 апреля 2020

Я создал карту, используя Mapbox API в приложении flutter, и использовал метод animateCamera, который отлично работает, но мне нужно добавить маркер в указанном местоположении c после перемещения камеры. Вот код, который я использовал:

  Future<void> movingCameraToLocation(double latitude, double longitude) async {
    await mapController.animateCamera(
      CameraUpdate.newCameraPosition(
        CameraPosition(
          bearing: 270.0,
          target: LatLng(latitude, longitude),
          tilt: 30.0,
          zoom: 21.0,
        ),
      ),
    );
  }

Теперь, как добавить маркер на Latlng, используемом здесь?

1 Ответ

1 голос
/ 21 апреля 2020

Я бы порекомендовал взглянуть на этот пример , который помещает символ в определенную c позицию вашей карты во флаттере.

Класс PlaceSymbolBodyState реализует метод _add, который добавляет символ в указанное место center:

  void _add(String iconImage) {
    controller.addSymbol(
      SymbolOptions(
        geometry: LatLng(
          center.latitude,
          center.longitude,
        ),
        iconImage: iconImage,
      ),
    );
    setState(() {
      _symbolCount += 1;
    });
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...