Encoding.decodePath()

April 20, 2018 ยท View on GitHub

Decodes an encoded path string into a sequence of LatLngs.

Encoding.decodePath(encoded, precision)

Parameters

nametypedescription
encodedstringEncoded string
precision?number(optional) default: 5

Return value

:arrow_right: Returns string


Demo code

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

loadMap() {
  let encodedPath: string = 'c{|xHbo|OSnFrSjW~M{EnFwVz@wy@vQsq@cBoUzJ{EzObBrIcLfE~C~H{Y~C~CfOgY{EjM{EgTcLzTsSwQcGf@IoKgJSkMsb@RkR' +
'vVkRDon@SooBvBsXbGgE{@{EfE{EwLsXgEo{AcVgw@kRc|A_q@seAcLg@bBvQkCnKcGjCwQsSkM?cL{YjHrS{J~HgOwBgOjf@{Jj' +
'u@cLjRcGz^oUjW{Tni@f@jRsIj\wBjf@sNbo@wG~iArDnlArIj\bGfr@bQf^~WrSnPvVfOjHnURzc@cQbQzc@nUrtAbBfYkC~M~H' +
'nZ~Mz^f^_N~MrDbBwQkWsXR{E';

  let points: ILatLng[] = Encoding.decodePath(encodedPath);
  console.log(points);

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

  // Add a polygon
  this.map.addPolylineSync({
    'points': points
  });
}