[flutter] 플러터에서 지도에 정보 창 추가하기

플러터에서 Google 지도를 사용하면 지도 위에 정보 창을 추가하여 사용자에게 추가 정보를 제공할 수 있습니다. 이 정보 창은 지도에 표시된 마커를 탭하면 나타나며, 해당 위치에 대한 자세한 정보나 기타 내용을 표시할 수 있습니다. 이러한 정보 창을 통해 사용자들은 지도에 표시된 특정 위치에 대한 추가 정보를 쉽게 얻을 수 있습니다.

1. google_maps_flutter 패키지 추가

먼저, 플러터 프로젝트에 google_maps_flutter 패키지를 추가해야 합니다. 이 패키지를 사용하면 Google 지도를 플러터 앱에 쉽게 통합할 수 있습니다. pubspec.yaml 파일에 다음과 같이 패키지를 추가합니다.

dependencies:
  flutter:
    sdk: flutter
  google_maps_flutter: ^2.0.6

패키지를 추가한 후, 터미널에서 flutter pub get 명령을 실행하여 패키지를 다운로드 및 설치합니다.

2. Google 맵 API 키 생성

Google 지도를 사용하려면 Google 맵 API 키가 필요합니다. Google Cloud Platform 콘솔에서 새 프로젝트를 만들고, 해당 프로젝트에 대한 맵 API 키를 생성합니다.

3. GoogleMap 위젯 사용

Google 지도 및 정보 창을 포함하는 위젯을 작성합니다. 예를 들어, 다음과 같이 GoogleMapMarker 위젯을 사용하여 지도와 마커를 표시할 수 있습니다.

GoogleMap(
  initialCameraPosition: _kGooglePlex,
  mapType: MapType.normal,
  markers: _markers,
  onMapCreated: (GoogleMapController controller) {
    _controller.complete(controller);
  },
)

위의 코드에서 _kGooglePlex는 기본 카메라 위치를 나타내며, _markers는 지도에 표시될 마커를 나타냅니다. 정보 창을 추가하려면 각 마커에 InfoWindow를 지정하여 해당 마커를 클릭했을 때 나타날 정보 창을 설정할 수 있습니다.

Marker(
  markerId: MarkerId('marker-id'),
  position: LatLng(37.7749, -122.4194),
  infoWindow: InfoWindow(title: 'San Francisco', snippet: 'Welcome to San Francisco'),
)

위의 코드에서는 InfoWindow를 사용하여 ‘San Francisco’라는 제목과 추가 설명을 가진 정보 창을 생성하고, 해당 정보 창은 특정 위치에 대한 상세 정보를 표시합니다.

이제 플러터 앱에 Google 지도와 정보 창을 추가할 수 있으며, 사용자가 마커를 탭할 때 해당 위치에 대한 추가 정보를 보여줄 수 있습니다.

플러터에서 지도에 정보 창을 추가하는 방법에 대한 간단한 안내였습니다. 추가적으로 필요한 내용이 있거나 도움이 필요하시면 언제든지 문의해 주세요!