The ALKMaps.Layer.TrafficIncidents layer allows you to display current traffic incidents.
There are two parameters for the constructor, the name/id you wish to give your layer and the object containing all of your layer option settings. For a detailed description of all possible options, please reference the table below.
| Option | Type/Values | Description |
|---|---|---|
threshold |
number |
Minimum feature threshold for the layer's cluster strategy. Default 5.
|
distance |
number |
Minimum pixel distance between features for the layer's cluster strategy. Default 30.
|
cluster |
boolean |
Indicates whether or not the layer should be clustered. Default true.
|
strategies |
ALKMaps.Strategy.Cluster |
User can provide custom layer strategies to replace default ones. |
styleMap |
ALKMaps.StyleMap |
User can provide custom style map for the layer. |
minZoomLevel |
number |
Minimum zoom level for retrieving and displaying traffic incidents. Default 5.
|
cacheInterval |
number |
Time in minutes indicating how long the traffic incidents will refresh. Default 10.
|
language |
string |
Desired incidents language. If no value is set, the browser's language setting will be used. English is the fallback language if the desired language is unavailable. |
| Category | Image |
|---|---|
Traffic |
![]() |
Accident |
![]() |
Weather |
![]() |
Roadworks |
![]() |
Default |
![]() |
In order to have the popups/tooltips display on hover and/or click accordingly, you will need to define an ALKMaps.Control.FeatureEvent control with the appropriate listeners. For further assistance implementing this, please reference the sample code below.
var featureEvent = new ALKMaps.Control.FeatureEvent([trafficIncidents],
{
geometryTypes: ["ALKMaps.Geometry.Point"],
});
map.addControl(featureEvent);
featureEvent.activate();
var onHover = function(evt) {
// Shows tool tip when mouse over an incident
return trafficIncidents.onmouseover(evt.feature);
};
var onClick = function(evt) {
// Shows incidents description when clicking an incident.
return trafficIncidents.onmouseclick(evt.feature);
};
trafficIncidents.events.register("overFeature", trafficIncidents, onHover);
trafficIncidents.events.register("featureclicked", trafficIncidents, onClick);
To view a live demo of the Traffic Incidents layer with working popups and some useful techniques for customizing your layer, please visit the Traffic Incidents example page and view the source code.