TrackDrawer
Usage sample:
var track = L.TrackDrawer.track({
routingCallback: function(markerStart, markerEnd, done) {
// Do stuff
var latlngs = [markerStart.getLatLng(), markerEnd.getLatLng()];
done(null, latlngs, {my: 'metadata'});
},
}).addTo(map);
// With Leaflet Routing Machine
var track = L.TrackDrawer.track({
router: L.Routing.osrmv1(),
}).addTo(map);
- EdgeOptions
- EdgesList
- NodeOptions
- NodesList
- RouteInfo
- ToolBarMode
- ToolBarOptions
- TraceMode
- TraceModeBarOptions
- TrackOptions
Ƭ LayerId: Number
Leaflet's internal layer ID
Ƭ NodeCreationCallback: (latlng: LatLngExpression) => Node
Function that can be implemented to create a custom node.
Color of the node will be (re)set by this plugin.
Example:
function(latlng) {
var marker = L.TrackDrawer.node(latlng, { metadata: { hello: 'world' } });
ctrl._bindMarkerEvents(marker);
return marker;
}
Ƭ RoutingCallback: (previousMarker: Node, marker: Node, done: (err: null | Routing.IError, result: LatLng[], metadata?: Object) => void) => void
Function to implement to compute the route between two markers.
Once computation is done, must call done(null, <result>, <object>)
if successful, or done(<error>)
if failure.
Example:
function(previousMarker, marker, done) {
done(null, [previousMarker.getLatLng(), marker.getLatLng()], {hello: 'world'});
}
Ƭ State: object
Layers handled by this plugin
▸ edge(latlngs
: LatLngExpression[], options?
: PolylineOptions): Edge
Name | Type |
---|---|
latlngs |
LatLngExpression[] |
options? |
PolylineOptions |
Returns: Edge
▸ node(latlng
: LatLngExpression, options?
: NodeOptions): Node
Name | Type |
---|---|
latlng |
LatLngExpression |
options? |
NodeOptions |
Returns: Node
▸ toolBar(track
: Track, options?
: ToolBarOptions): ToolBar
Name | Type |
---|---|
track |
Track |
options? |
ToolBarOptions |
Returns: ToolBar
▸ traceModeBar(track
: Track, modes
: TraceMode[], options?
: TraceModeBarOptions): TraceModeBar
Name | Type |
---|---|
track |
Track |
modes |
TraceMode[] |
options? |
TraceModeBarOptions |
Returns: TraceModeBar
▸ track(options?
: TrackOptions): Track
Name | Type |
---|---|
options? |
TrackOptions |
Returns: Track