Piemēri: |
Vektoru punktu izvietošana uz kartesPunktiem norāda pildījuma krāsu, radius, caurspīdīgumu, robežas platumu un krāsu
var radius = 10;
var fill = [250, 70, 70, 0.7];
var border = {color:[255, 255, 255, 0.7], width: 2};
var point_id = map.svg.points.Add(538112, 6297156, radius, fill, border);
Metode Add() atgriež punkta identifikatoru point_id, kurš tiks izmantots darbībām ar šo punktu, piemēram, notikumu apstrādei kā arī dzēšanai.
Kustināma punkta izveidošana uz kartesPunktiem norāda pildījuma krāsu, radius, caurspīdīgumu, robežas platumu un krāsu
var radius = 10;
var fill = [250, 70, 70, 0.7];
var border = {color:[255, 255, 255, 0.7], width: 2};
var point_id = map.svg.points.AddMovable(538112, 6297156, radius, fill, border);
Metode AddMovable() atgriež punkta identifikatoru point_id, kurš tiks izmantots darbībām ar šo punktu, piemēram, notikumu apstrādei kā arī dzēšanai.
Punkta koordinātu iegūšanaPēc punkta identifikatora tiek atgrieztas punkta koordinātes.var x = map.svg.points.Get_LKS_X(point_id); var y = map.svg.points.Get_LKS_Y(point_id);Var izmantot dažādu notikumu izsauktajās funkcijās.
Punkta koordinātu mainīšanamap.svg.points.SetCoords(point_id, x, y);
Punktu notikumu apstrādeNo punkta tiek saņemti sekojoši notikumi:
Visās funkcijās otrais parametrs funkcijas objekts, bet var būt arī citur definētas funkcijas nosaukums, piemēram: map.svg.points.AddEventMouseOver(point_id, ShowTooltip);
function ShowTooltip(id)
{
map.tooltip.Show("Riga");
}
Izmantojot metodi SetCustomParameter() izveidotajos punktos ir iespējams glabāt arī mainīgos, kuriem var piekļūt notikumu apstrādes procesā ar metodi GetCustomParameter().
// punkta izskata un krāsu definēšana
var radius = 10;
var fill = [250, 70, 70, 0.7];
var border = {color:[255, 255, 255, 0.7], width: 2};
// punktu izveidošana
var point_id_1 = map.svg.points.Add(538112, 6297156, radius, fill, border);
var point_id_2 = map.svg.points.Add(532112, 6291156, radius, fill, border);
// mainīgo pieglabāšana punkta objektā
map.svg.points.SetCustomParameter(point_id_1, "parameter_name", "Rīga viens");
map.svg.points.SetCustomParameter(point_id_2, "parameter_name", "Rīga divi");
// pieteikšanās uz punkta notikumu - MouseOver
map.svg.points.AddEventMouseOver(point_id_1, ShowTooltip);
map.svg.points.AddEventMouseOver(point_id_2, ShowTooltip);
// pieteikšanās uz punkta notikumu - MouseOut un tooltipa paslēpšana
map.svg.points.AddEventMouseOut(point_id_1, function(){map.tooltip.Hide();});
map.svg.points.AddEventMouseOut(point_id_2, function(){map.tooltip.Hide();});
// kopējā funkcija tooltipa parādīšanai
function ShowTooltip(id)
{
var text = map.svg.points.GetCustomParameter(id, "parameter_name");
map.tooltip.Show(text);
}
Punkta izskata maiņaZinot punkta identifikatoru, iespējams gan uzzināt, gan arī mainīt tā izskata parametrus.
// rādiuss
var olf_radius = map.svg.points.GetRadius(point_id);
var new_radius = 50;
map.svg.points.SetRadius(point_id, new_radius);
// līnijas datu masīva iegūšana. masīva forma: {color:Array[red, green, blue, opacity], width:integer}
var stroke = map.svg.points.GetStroke(point_id);
// līnijas krāsas katra intervālā 0-255
var red = 15;
var green = 90;
var blue = 240;
map.svg.points.SetStrokeColor(point_id, red, green, blue);
// līnijas platums
var new_width = 20;
map.svg.points.SetStrokeWidth(point_id, new_width);
// līnijas caurspīdīgums intervālā 0-1
var new_opacity = 0.9;
map.svg.points.SetStrokeOpacity(point_id, new_opacity);
// aizpildījuma datu masīva iegūšana. masīvs sastāv no 4 elementiem: Array[red, green, blue, opacity]
var fill = map.svg.points.GetFill(point_id);
// aizpildījuma krāsas katra intervālā 0-255
var red = 50;
var green = 230;
var blue = 30;
map.svg.points.SetFillColor(point_id, red, green, blue);
// aizpildījuma caurspīdīgums 0-1
var new_opacity = 0.7;
map.svg.points.SetFillOpacity(point_id, new_opacity);
Punkta dzēšanaPunkta dzēšanai izmanto metodi Remove(), kurai kā parametru padod izveidotā punkta identifikatoru.map.svg.points.Remove(point_id); |