Encoding.encodePath()

September 29, 2018 ยท View on GitHub

Encodes a sequence of LatLngs into an encoded path string.

Encoding.encodePath(path)

Parameters

nametypedescription
pathILatLng[], BaseArrayClass[ILatLng]Array of ILatLng

Return value

:arrow_right: Returns ILatLng[]


Demo code

<div  id="map_canvas"></div>
map: GoogleMap;

constructor(private alertCtrl: AlertController) {}

ionViewDidLoad() {
  this.loadMap();
}

loadMap() {
  let GORYOKAKU_POINTS: ILatLng[] = [
    {"lat": 41.79883, "lng": 140.75675},
    {"lat": 41.799240000000005, "lng": 140.75875000000002},
    {"lat": 41.797650000000004, "lng": 140.75905},
    {"lat": 41.79637, "lng": 140.76018000000002},
    {"lat": 41.79567, "lng": 140.75845},
    {"lat": 41.794470000000004, "lng": 140.75714000000002},
    {"lat": 41.795010000000005, "lng": 140.75611},
    {"lat": 41.79477000000001, "lng": 140.75484},
    {"lat": 41.79576, "lng": 140.75475},
    {"lat": 41.796150000000004, "lng": 140.75364000000002},
    {"lat": 41.79744, "lng": 140.75454000000002},
    {"lat": 41.79909000000001, "lng": 140.75465},
    {"lat": 41.79883, "lng": 140.75673}
  ];

  this.map = GoogleMaps.create('map_canvas', {
    camera: {
      target: GORYOKAKU_POINTS
    }
  });

  let encodedPath: string = Encoding.encodePath(GORYOKAKU_POINTS);
  let alert = this.alertCtrl.create({
    title: 'Encoded path',
    subTitle: encodedPath,
    buttons: ['OK']
  });

  let polygon: Polygon = this.map.addPolygonSync({
    points: GORYOKAKU_POINTS,
    clickable: true
  });

  polygon.on(GoogleMapsEvent.POLYGON_CLICK).subscribe(() => {
    alert.present();
  });

}