| Dodawanie obiektów punktowych |
EMAPI.Object.PointObject - klasa obiektów punktowych umieszczanych na mapie w formie warstw typu {EMAPI.VectorLayer}. Obiekty te mogą być wizualizowane w formie ikon.
Dodanie obiektu punktowego:
obj.push(new EMAPI.Object.PointObject(
{
name: 'Punkt',
label: 'Punkt 1',
labelVisible: true,
labelXOffset: 25,
labelYOffset: -35,
fontSize: 16,
fontFamily: 'arial',
lonLat: new EMAPI.LonLat(19.457817, 51.759553),
externalGraphic: 'wskaznik.png',
graphicWidth: 11,
graphicHeight: 23,
graphicXOffset: -5,
graphicYOffset: -23
})); //dodanie obiektu punktowego o nazwie 'Punkt'
gdzie:
| name | {String} Nazwa obiektu prezentowana w oknie informacyjnym. |
| label | {String} Etykieta obiektu na mapie. |
| labelVisible | {Boolean} Informacja o widoczności nazwy obiektu na mapie (domyślnie false). |
| labelXOffset | {Integer} Dodatkowe przesunięcie poziome etykiety z nazwą (domyślnie 0). |
| labelYOffset | {Integer} Dodatkowe przesunięcie pionowe etykiety z nazwą (domyślnie 15). |
| fontSize | {String} Rozmiar czcionki dla etykiety z nazwą obiektu na mapie (domyślnie 12px). |
| fontFamily | {String} Nazwa czcionki dla etykiety z nazwą obiektu na mapie (domyślnie Courier New). |
| lonLat | {EMAPI.LonLat} Współrzędne punktu środkowego obiektu. |
| externalGraphic | {String} URL głównej ikony obiektu. |
| graphicXOffset | {Integer} Przesunięcie poziome ikony externalGraphic w stosunku do jej położenia (domyślnie 0). |
| graphicYOffset | {Integer} Przesunięcie pionowe ikony externalGraphic w stosunku do jej położenia (domyślnie 0). |
| graphicWidtht | {Integer} Szerokość ikony (domyślnie 10). |
| graphicHeight | {Integer} Wysokość ikony (domyślnie 10). |
Przykład zastosowania:
var layer = new EMAPI.VectorLayer('warstwa 1'); //tworzenie nowej warstwy 'layer'
map.addLayer(layer); //dodawanie warstwy 'layer' do mapy
var obj = new Array(); //tworzenie nowej tablicy obiektów 'obj'
obj.push(new EMAPI.Object.PointObject({name:'Punkt 1', label: 'Punkt 1', labelVisible: true, labelXOffset:25, labelYOffset:-35, fontSize: 16, fontFamily: 'arial', lonLat:new EMAPI.LonLat(19.457817, 51.759553), externalGraphic:'wskaznik.png', graphicWidth:11, graphicHeight:23, graphicXOffset:-5, graphicYOffset:-23})); //dodanie obiektu punktowego 'Punkt 1'
obj.push(new EMAPI.Object.PointObject( {name:'Punkt 2', label: 'Punkt 2', labelVisible: true, labelXOffset:25, labelYOffset:-35, fontSize: 16, fontFamily: 'arial', lonLat:new EMAPI.LonLat(19.459917, 51.761553), externalGraphic: 'wskaznik.png', graphicWidth:11, graphicHeight:23, graphicXOffset:-5, graphicYOffset:-23})); //dodanie obiektu punktowego 'Punkt 2'
layer.addObjects(obj) //dodanie obiektów z tablicy 'obj' do warstwy 'layer'