Как я могу использовать один виджет GoogleMap вместо двух, один из которых используется для обозначения местоположения, а другой - для отображения полилиний? - PullRequest
0 голосов
/ 25 февраля 2020

Как я могу использовать один виджет GoogleMap вместо двух виджетов GoogleMap, один из которых я использовал для обозначения местоположения и хранения маркера в базе данных, а другой - для извлечения маркера из базы данных и отображения маркеров и полилиний

  • Мое приложение содержит 3 экрана, на которых первый экран содержит виджет googleMap и плавающую кнопку, которая позволяет отмечать местоположение и отправляет данные в базу данных ScreenShot

  • 2-й экран содержит список отмеченных местоположений, которые выбираются из базы огня . enter image description here

  • На 3-м экране есть еще один виджет googlemap, который содержит маркеры и полилинии, извлеченные из базы данных. 3rd Screen Image

Вместо использования двух виджетов googkeMap я хотел бы использовать один виджет googleMap. когда я нажимаю на плавающую кнопку на второй странице. я хотел бы выскочить на первую страницу и выполнить функцию третьего экрана на первом экране

код первого экрана:

 GoogleMap(
          initialCameraPosition:
              CameraPosition(target: LatLng(12.972442, 77.580643), zoom: 15),
          onMapCreated: _onMapCreated,
          myLocationEnabled: true,
          mapType: MapType.normal,
          polylines: _polyline,
          myLocationButtonEnabled: false,
          markers: _markers,
          onCameraMove: _onCameraMove,
        ),

код третьего экрана:

GoogleMap(
            initialCameraPosition: CameraPosition(
                target: latlngList[((latlngList.length / 2)).round()],
                zoom: 15),
            onMapCreated: _onMapCreated,
            mapType: MapType.normal,
            polylines: _polylines,
            markers: _markers,
            buildingsEnabled: true,
            mapToolbarEnabled: true,
            tiltGesturesEnabled: true,
          ),
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...