v1.0.1
google_map_polyutil
네이티브 Google 지도 유틸리티 클래스 PolyUtil의 Dart 구현
26좋아요 4130일 다운로드40Pub 점수
플랫폼 정보 없음
ayyshim/google_map_polyutil open-source repository details.
{"sdk":"flutter"}^1.0.10^1.1.8{"sdk":"flutter"}아래는 영문 원문 스냅샷입니다. 최신 내용은 GitHub에서 확인하세요.
Dart bridge between native google map utility class PolyUtil and your application.
Now you can use all PolyUtil methods that are available in google map utility class PolyUtil.
Import package:google_map_polyutil/google_map_polyutil.dart and then you are all set to call all it's static methods.
containsLocation [Future] : Computes whether the given point lies inside the specified polygon.decode [Future<List>] : Decodes an encoded path string into a sequence of LatLngs.distanceToLine [Future] : Computes the distance on the sphere between the point p and the line segment start to end.encode [Future] : Encodes a sequence of LatLngs into an encoded path string.isClosedPolygon [Future] : Returns true if the provided list of points is a closed polygon (i.e., the first and last points are the same), and false if it is not.isLocationOnEdge [Future] : Computes whether the given point lies on or near the edge of a polygon, within a specified tolerance in meters.isLocationOnPath [Future] : Computes whether the given point lies on or near a polyline, within a specified tolerance in meters.simplify Future<List> : Simplifies the given poly (polyline or polygon) using the Douglas-Peucker decimation algorithm.// Let's prepare dummy arguments.
List<LatLng> paths = [];
paths.add(LatLng(0,0));
paths.add(LatLng(0,1));
paths.add(LatLng(0,2));
paths.add(LatLng(0,4));
// Coordinate you want to check if it lies within or near path.
LatLng point = LatLng(0, 3);
String encodedString = "???_ibE?_seK?_ibE";
GoogleMapPolyUtil.containsLocation(
point: point,
polygon: paths
).then((result) => print(result));
GoogleMapPolyUtil.decode(
encodedPath: encodedPath
).then((result) => print(result));
GoogleMapPolyUtil.distanceToLine(
point: LatLng(0, 0),
start: LatLng(0, 0),
end: LatLng(0, 8)
).then((result) => print(result));
GoogleMapPolyUtil.encode(
path: paths
).then((result) => print(result));
GoogleMapPolyUtil.isClosedPolygon(
poly: path,
polygon: paths
).then((result) => print(result));
GoogleMapPolyUtil.isLocationOnEdge(
point: point,
polygon: paths
).then((result) => print(result));
GoogleMapPolyUtil.isLocationOnEdge(
point: point,
polygon: paths
).then((result) => print(result));
GoogleMapPolyUtil.simplify(
poly: paths,
tolerance: 100
).then((result) => print(result));
Note : This plugin can only be used for android application. iOS support in not available yet.