[flutter] 플러터에서 지도 위에 이미지 아이콘 사용하기

플러터(Flutter)를 사용하여 지도 애플리케이션을 개발하는 경우, 지도 위에 이미지 아이콘을 표시하는 것은 매우 일반적입니다. 이전에는 이를 위해 외부 이미지를 가져와야 했지만, 이제는 플러터에서 내장 이미지 아이콘을 사용하여 지도에 표시할 수 있습니다.

1. 이미지 아이콘 추가

먼저, 플러터 프로젝트 내부에 사용할 이미지 아이콘을 추가해야 합니다. 이를 위해서는 pubspec.yaml 파일에 이미지 경로를 추가해야 합니다.

flutter:
  assets:
    - images/icon.png

위와 같이 이미지 파일의 경로를 pubspec.yaml 파일에 추가합니다.

2. 지도 위에 이미지 아이콘 표시

지도 위에 이미지를 표시하기 위해서는 플러터에서 제공하는 지도 플러그인을 사용해야 합니다. Google Maps나 Mapbox와 같은 플러그인을 이용하여 지도를 화면에 표시하고, 해당 지도 위에 이미지를 오버레이할 수 있습니다.

import 'package:flutter/material.dart';
import 'package:google_maps_flutter/google_maps_flutter.dart';

void main() => runApp(MyApp());

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        body: GoogleMap(
          initialCameraPosition: CameraPosition(
            target: LatLng(37.7749, -122.4194),
            zoom: 12,
          ),
          markers: {
            Marker(
              markerId: MarkerId('myMarker'),
              position: LatLng(37.7749, -122.4194),
              icon: BitmapDescriptor.fromAsset('images/icon.png'),
            ),
          },
        ),
      ),
    );
  }
}

위 코드에서 BitmapDescriptor.fromAsset('images/icon.png') 부분은 지도 상에 표시될 이미지 아이콘을 설정하는 부분입니다. BitmapDescriptor.fromAsset 메서드를 사용하여 앞서 추가한 이미지를 지도 위에 표시할 수 있습니다.

이제 플러터 애플리케이션을 실행하면, 설정한 이미지 아이콘이 지도 상에 표시될 것입니다.

플러터를 사용하여 지도 위에 이미지를 표시하는 방법에 대해 간단히 알아보았습니다. 플러터의 지도 관련 플러그인을 사용하면, 손쉽게 지도 위에 다양한 커스텀 아이콘을 표시할 수 있습니다.