ym.modules.provider.Polyline

Overview

This class is used to draw polylines on a map. It extends the class Path. Use Map.addLayer() to add a polyline to the map.

Example calls

// Create a red polyline from an array of LatLng points.   
var polyline = ym.polyline(latlngs, {color: 'red'}).addTo(map); // Zoom the map to the polyline.
map.fitBounds(polyline.getBounds());

Initialization

Factory: ym.polyline(latlngs, options)

Instantiates a polyline object with an array of geographic points and optionally an Options object.

Parameter

Name Description Data type Default value
latlngs [required] LatLng[]  
options [optional] PolylineOptions  

Parameter: options

You can use Path-options and additionally the following options:

Name Description Data type Default value
smoothFactor Specifies how much the polyline should be simplified at each zoom level. More means better performance and smoother appearance, and less means more accurate display. int 1.0
noClip Disables the cutting of polylines. bool false

Methods

addLatLng(latlng) from v3

Adds a specific point to the polyline.

Parameter

Name Description Data type Default value
latlng   LatLng  

Return

this

setLatLngs(latlngs) from v3

Replaces all points in the polyline with the specified array of geographic points.

Parameter

Name Description Data type Default value
latlngs   LatLng[]  

Return

this

getLatLngs() from v3

Returns an array of points in the path.

Return

LatLng[]

spliceLatLngs(index, pointsToRemove, latlng) from v3

Allows to add, remove or replace points in the polyline. The syntax is the same as in Array.splice. Returns the array of removed points (if any).

Parameter

Name Description Data type Default value
index [required] int  
pointsToRemove [required] int  
latlng [optional] LatLng  

Return

LatLng[]

getBounds() from v3

Returns the LatLngBounds of the polyline.

Return

LatLngBounds

toGeoJSON() from v3

Returns a GeoJSON representation of the polyline (GeoJSON LineString feature)

Return

object