google_map_polyutil 1.0.1 google_map_polyutil: ^1.0.1 copied to clipboard
Dart implementation of native google map utility class PolyUtil
google_map_polyutil #
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.
Usage #
Import package:google_map_polyutil/google_map_polyutil.dart
and then you are all set to call all it's static methods.
Methods available #
containsLocation
[Futuredecode
[Future<ListdistanceToLine
[Futureencode
[FutureisClosedPolygon
[FutureisLocationOnEdge
[FutureisLocationOnPath
[Futuresimplify
Future<List
Example #
// 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";
containsLocation #
GoogleMapPolyUtil.containsLocation(
point: point,
polygon: paths
).then((result) => print(result));
decode #
GoogleMapPolyUtil.decode(
encodedPath: encodedPath
).then((result) => print(result));
distanceToLine #
GoogleMapPolyUtil.distanceToLine(
point: LatLng(0, 0),
start: LatLng(0, 0),
end: LatLng(0, 8)
).then((result) => print(result));
encode #
GoogleMapPolyUtil.encode(
path: paths
).then((result) => print(result));
isClosedPolygon #
GoogleMapPolyUtil.isClosedPolygon(
poly: path,
polygon: paths
).then((result) => print(result));
isLocationOnEdge #
GoogleMapPolyUtil.isLocationOnEdge(
point: point,
polygon: paths
).then((result) => print(result));
isLocationOnPath #
GoogleMapPolyUtil.isLocationOnEdge(
point: point,
polygon: paths
).then((result) => print(result));
simplify #
GoogleMapPolyUtil.simplify(
poly: paths,
tolerance: 100
).then((result) => print(result));
Author #
Note : This plugin can only be used for android application. iOS support in not available yet.