updateMilestones(s: Number, pointZoom: PP.Point, offsetLeft: Number, offsetTop: Number);
s. Scale of map milestones layer.
pointZoom. Zooming point.
offsetLeft. Offset from the left edge of map milestones layer.
offsetTop. Offset from the layer top edge.
The updateMilestones method updates milestones in the current map layer and its children.
To execute the example the HTML page must contain the MapChart component named map (see Example of Creating the MapChart Component). Show milestones in the map, update their positions and process the MouseDown event, showing ID of corresponding layer region to the browser console on clicking on a milestone:
// Get layer with map areas var regions = map.getLayer("Regions"); // Get layer of map milestones var milestoneLayer = map.getMilestoneLayer(); // Add milestones on the map layer regions.getDomNode().appendChild(milestoneLayer); // Update map milestones regions.updateMilestones(1, null, 30, 0); // On clicking milestone, determine corresponding map layer area for (var n in regions._Milestones) { // Link events to the milestone regions._Milestones[n]._bindEvents(); // Get milestone DOM item var node = regions._Milestones[n].getDomNode(); // Process the MouseDown evenet regions._Milestones[n].MouseDown.add(function (sender, args) { console.log("Area corresponding to the clicked milestone: " + sender.getShape().getId()); }); };
After executing the example milestones layer is shown on the map, and milestones positions are updated:
On clicking a milestone the browser console displays ID of map layer area corresponding to this milestone:
Area corresponding to clicked milestone: RU-ROS
Area corresponding to clicked milestone: RU-MO
Area corresponding to clicked milestone: RU-NEN
See also: