google_map_polyutil 0.0.1 copy "google_map_polyutil: ^0.0.1" to clipboard
google_map_polyutil: ^0.0.1 copied to clipboard

outdated

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 [Future
  • decode [Future<List
  • distanceToLine [Future
  • encode [Future
  • isClosedPolygon [Future
  • isLocationOnEdge [Future
  • isLocationOnPath [Future
  • simplify 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 #

Ashim Upadhaya

Note : This plugin can only be used for android application. iOS support in not available yet.

26
likes
40
pub points
58%
popularity

Publisher

verified publisheruashim.com.np

Dart implementation of native google map utility class PolyUtil

Repository (GitHub)
View/report issues

License

MIT (LICENSE)

Dependencies

flutter, google_maps_flutter, meta

More

Packages that depend on google_map_polyutil