Encoding coordinates
The polylines and polygons that you draw using the Google Maps JavaScript API consist of arrays of LatLng
objects in latitude and longitude pairs.
The length of these arrays increases substantially, especially when you have shapes with too many nodes, in the case of long polylines or polygons that have too much detail.
Dealing with these arrays (that can be retrieved by the getPath()
methods of polylines and polygons) is a major problem, especially when you have to save the shape to a DB. Serializing and deserializing lengthy arrays is frequently hulky.
However, you can compress the paths of the shapes with Google's polyline encoding algorithm.
Note
Detailed information on Google's polyline encoding algorithm
You can find detailed ...
Get Google Maps JavaScript API Cookbook now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.