728x90
- https://pub.dev/packages/maps_toolkit
- PolygonUtil.containsLocation - computes whether the given point lies inside the specified polygon.
까먹을까봐 결론부터 적어놓고,
logger.d('myLocation -> $myLocation');
var p1 = maptools.LatLng(37.8, 124.5);
var p2 = maptools.LatLng(40.8, 131);
var p3 = maptools.LatLng(37.3, 131);
var p4 = maptools.LatLng(31.7, 125.6);
var polygon = [p1, p2, p3, p4];
var point = maptools.LatLng(myLocation.latitude, myLocation.longitude);
bool isInside = maptools.PolygonUtil.containsLocation(point, polygon, false);
logger.d('isinside => $isInside');
이렇게 하면 나의 폴리곤 영역 안에 있는지 밖에 있는지 알 수가 있다.
Latlng 함수가 겹치는 바람에
import 'package:maps_toolkit/maps_toolkit.dart' as maptools;
이렇게 표현했다!,
나는 우리나라로 대강 위치를 잡았는데,
true, false로 잘 나오는 것을 확인할 수 있었다!
728x90
'개발 > Flutter' 카테고리의 다른 글
Rx null 사용 하는 법, RxList, RxSet (0) | 2022.12.29 |
---|---|
앱이 잠김 화면에서도 켜질 때, (0) | 2022.12.29 |
How to query flutter hive data ? (0) | 2022.12.17 |
dart 2차 정렬하기 (twice ordering) (0) | 2022.12.16 |
how to compare boolean value? (0) | 2022.12.16 |