| Dodawanie wielokątów (obszarów) |
EMAPI.Object.PolygonObject - klasa obiektów obszarowych (wielokątów) umieszczanych na mapach w formie warstw typu {EMAPI.VectorLayer}.
Dodanie obszaru:
obj.push(new EMAPI.Object.PolygonObject(
{
name: 'Wielokat_1',
label: 'Wielokąt 1',
labelVisible: true,
labelXOffset: -5,
labelYOffset: -35,
fontSize: 16,
fontFamily: 'arial',
lonLat:
[
new EMAPI.LonLat(19.447817, 51.749553),
new EMAPI.LonLat(19.437817, 51.749553),
new EMAPI.LonLat(19.437817, 51.739553)
]
})); //dodanie wielokątu o nazwie 'Wielokat_1'
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). |
| labelVisible | {Boolean} Informacja o widoczności nazwy obiektu na mapie (domyślnie false). |
| lonLat | {Array(EMAPI.LonLat)} Lista współrzędnych punktów wielokąta. |
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.PolygonObject({name:'Wielokat_1', label: 'Wielokąt 1', labelVisible: true, labelXOffset:-5, labelYOffset:-35, fontSize: 16, fontFamily: 'arial', lonLat:[new EMAPI.LonLat(19.447817, 51.749553), new EMAPI.LonLat(19.437817, 51.749553) , new EMAPI.LonLat(19.437817, 51.739553)]})); //dodanie wielokątu o nazwie 'Wielokat_1'
obj.push(new EMAPI.Object.PolygonObject({name:'Wielokat_2', label: 'Wielokąt 2', labelVisible: true, labelXOffset:25, labelYOffset:-30, fontSize: 16, fontFamily: 'arial', lonLat:[new EMAPI.LonLat(19.469817, 51.739553), new EMAPI.LonLat(19.465817, 51.729553) , new EMAPI.LonLat(19.444817, 51.744553)]})); //dodanie wielokątu o nazwie 'Wielokat_2'
layer.addObjects(obj) //dodanie obiektów z tablicy 'obj' do warstwy 'layer'