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

Dart implementation of native google map utility class PolyUtil

example/lib/main.dart

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

void main() => runApp(MaterialApp(
      home: Home(),
    ));

class Home extends StatefulWidget {
  @override
  _HomeState createState() => _HomeState();
}

class _HomeState extends State<Home> {
  List<LatLng> polyline = [
    LatLng(0, 0),
    LatLng(0, 1),
    LatLng(0, 3),
    LatLng(0, 4)
  ];
  LatLng point = LatLng(0, 2);

  @override
  void initState() {
    super.initState();
    initAll();
  }

  void initAll() async {
    print("==== InitState ==== ");
    print(
        'Contains location: ${await GoogleMapPolyUtil.containsLocation(polygon: polyline, point: point)}');
    print(
        'Decode : ${await GoogleMapPolyUtil.decode(encodedPath: "???_ibE?_seK?_ibE")}');
    print(
        'Distance to line : ${await GoogleMapPolyUtil.distanceToLine(point: LatLng(0, 5), start: LatLng(0, 3), end: LatLng(0, 9))}');
    print('Encode : ${await GoogleMapPolyUtil.encode(path: polyline)}');
    print(
        'Is closed polygon : ${await GoogleMapPolyUtil.isClosedPolygon(poly: polyline)}');
    print(
        'Is location on edge : ${await GoogleMapPolyUtil.isLocationOnEdge(point: point, polygon: polyline)}');
    print(
        'Is location on path : ${await GoogleMapPolyUtil.isLocationOnPath(point: point, polygon: polyline)}');
    print(
        'Simplify : ${await GoogleMapPolyUtil.simplify(poly: polyline, tolerance: 100)}');
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text("Google map polyutil"),
      ),
      body: Container(
        child: Center(
          child: Text("Check debug output / console..."),
        ),
      ),
    );
  }
}
26
likes
40
points
29
downloads

Publisher

verified publisheruashim.com.np

Weekly Downloads

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