new geoBCN.Map(opcions)
Classe Mapa: Encapsula el mapa i les utilitats necessàries.
| Nom paràmetre | Descripció | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
opcions |
Opcions del constructor de mapa.
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Exemple
Exemple de creació d'un mapa.
// Crear un mapa amb les opcions per defecte, amb el satèl·lit activat per defecte i que es pugui canviar pel fons bàsic
var mapa1 = new geoBCN.Map(
{
divId: "map",
fons: ["SAT", "BAS"]
}
);
mapa1.when('ready').then(function(){
// ara podem treballar amb el mapa1
});
Classes
Mètodes
-
addCartography(opcions){geoBCN.Map.CartographyLayer}
-
Nom paràmetre Tipus Descripció opcionsgeoBCN.Map.CartographySpecification Opcions per afegir una nova cartografia.
-
afegeixControl(control){void}
-
Funció avançada per afegir un control d'OpenLayers3 al mapa
Nom paràmetre Descripció controlControl OpenLayers3 per afegir al mapa
-
afegeixMarcador(opcions){void}
-
Afegeix un marcador al mapa
Nom paràmetre Descripció opcionsOpcions per afegir el marcador.
Nom paràmetre Tipus Descripció localitzaciogeoBCN.Location opcional Localització on afegir el marcador.
urlIconastring URL de la icona.
onClickgeoBCN.Map~onClickMarkerCallback opcional Funció de callback que s'executal al fer click al marcador afegit.
opcionsIconaopcional Opcions de la icona.
Nom paràmetre Tipus Valor per defecte Descripció opacitatnumber 1 opcional Opacitat de la icona on 0 es transparent i 1 totalment opac.
anchorUnitsstring fraction opcional Unitats pel anchor, valors possibles: 'fraction' o 'pixels'.
escalatnumber 1 opcional Escalat de tamany de la icona
anchorArray.<number> 0.5, 1 opcional Valor per l'ancorament.
-
amagaHoverPopup(){void}
-
Amaga el popup que es mostra al mapa.
-
amagaPopup(){void}
-
Amaga el popup que es mostra al mapa.
-
carregaNamespace(namespace){void}
-
Executa la càrrega dels layers vectorials disponibles per un determinat namespace
Nom paràmetre Tipus Descripció namespacestring Cadena que identifica el namespace que es vol carregar
-
centrar(opcions){Promise}
-
Centra el mapa en una localització donada -i opcionalment un nivell de zoom- o bé en una extensió donada i retorna una promise per quan acaba el centrat.
Nom paràmetre Tipus Valor per defecte Descripció opcionsOpcions per posicionar
Nom paràmetre Tipus Descripció localitzaciogeoBCN.Geometry.Point2D | geoBCN.Location | external:ol.geom.Geometry | external:ol.Feature | Array Localització on afegir el marcador. Pot ser una Geometry, un punt o un array de punts que definiràn l'enquadrament on centrar.
options.projgeoBCN.CoordSystem.Name EPSG:25831 opcional Sistema de coordenades per defecte dels punts de la localitzacio. Es la projecció que es prendrà per a cada punt que no la tingui especificada.
opcions.zoominteger | String opcional zoom que aplicarà el mapa sobre el centre calculat. Si s'epecifica "auto", fa el zoom de manera que es visualitzen tots els punts.
opcions.extensioArray opcional Extensió que es vol aplicar.
opcions.paddingArray opcional Padding (en pixels) que es netegen dins de la vista. Array de 4 valors que representen els 4 costats de la vista "[superior, dret, inferior, esquerre]"
opcions.animaciogeoBCN.Map.Animacio opcional Animació que es desitja fer a l'hora de centrar el mapa.
-
confirmacioSeleccio(handler){void}
-
Permet definir una funció de callback per obtenir l'element vectorial seleccionat i confirmat per l'usuari -solament versió mòbil-
Nom paràmetre Tipus Descripció handlergeoBCN.Map~geoLocalitzacioCallback funció que es cridarà quan es seleccioni un element i l'usuari accepti la selecció.
-
deSeleccioFeature(handler){void}
-
Permet definir una funció de callback per obtenir l'element vectorial deseleccionat per l'usuari
Nom paràmetre Tipus Descripció handlergeoBCN.Map~geoLocalitzacioCallback funció que es cridarà quan es deseleccioni un element.
-
destroy(){void}
-
Destrueix el mapa i la interfície
-
disableMouseWheel(){void}
-
Desactiva la funcionalitat de fer scroll sobre el mapa
-
enableMouseWheel(){void}
-
Activa la funcionalitat de fer scroll sobre el mapa
-
esborraMarcador(marcador){void}
-
Esborra un marcador del mapa
Nom paràmetre Descripció marcadorMarcador que s'ha recuperat en la funció afegeixMarcador
-
estableixFons(fons){void}
-
Estableix el mode. Es poden establir els següents modes:
NAVper navegació (defecte)ADRper cerca d'adrecesPARmode de cercar parceles.SELmode de selecció amb confirmaciósetMode: function (mode) { if (Utils.checkValorParametre(mode, "^NAV$|^ADR$|^PAR$|^SEL$")) { console.info("Mode:" + mode); opcions.mode = mode; if ((mode.indexOf("ADR") >= 0 || mode.indexOf("PAR") >= 0) && geoBCN.env.mapEsMobil) { pointerControl.showPointer(); } else { popupControl.hidePopup(); pointerControl.hidePointer(); } } else { throw "Mode de mapa incorrecte"; } },*\ /**Estableix el fons de mapa.
Nom paràmetre Tipus Descripció fonsstring Codi de la cartografia. Estableix el fons del mapa en un dels disponibles que s'hagin definit en la inicialització del mapa
-
geoLocalitzacio(handler){void}
-
Permet definir una funció de callback per obtenir la posició de l'usuari que retorna el navegador
Nom paràmetre Tipus Descripció handlergeoBCN.Map~geoLocalitzacioCallback funció que es cridarà quan s'obtingui una nova posició del navegador.
-
geoLocalitzacioError(handler){void}
-
Permet definir una funció de callback per si la geolocalització dona error
Nom paràmetre Tipus Descripció handlergeoBCN.Map~geoLocalitzacioCallback funció que es cridarà si falla la geolocalització.
-
get(key){Objects}
-
Retorna el valor de una propietat key que pot ser zoom, mode o fons
Nom paràmetre Tipus Descripció keyString Clau de la propietat demanada, ha d'estar inclosa en geoBCN.Map.MapProperties.
-
getStandardCoords(coords){geoBCN.Location}
-
Rep una coordenada que pot estar en diferents formats i la estandaritza al format {geoBCN.Location} amb la projecció actual del mapa i la retorna
Nom paràmetre Tipus Descripció coordsgeoBCN.Geometry.Point2D | geoBCN.Location Localització que es vol estandaritzar.
-
mapClick(handler){void}
-
Permet definir una funció de callback per obtenir els clicks de l'usuari sobre el mapa
Nom paràmetre Tipus Descripció handlergeoBCN.Map~mapClickCallback funció que es cridarà quan s'obtingui un nou click al mapa.
-
mapMove(handler){void}
-
Permet definir una funció de callback per obtenir els moviments del mapa
Nom paràmetre Tipus Descripció handlergeoBCN.Map~mapMoveCallback funció que es cridarà quan s'obtingui una nova posició del mapa.
-
mostraHoverPopup(opcions){void}
-
Mostra un popup sobre el mapa.
Nom paràmetre Descripció opcionsOpcions per mostrar el popup
Nom paràmetre Tipus Descripció htmlString | DOM opcional String amb l'HTML per mostrar al popup o bé un Node DOM per mostrar al popup
localitzaciogeoBCN.Location opcional Localització on mostrar el popup -En mode mòbil, no aplica-.
offsetXinteger opcional Desplaçament x que aplicarà al popup en pixels. Admet valors negatius.
offsetYinteger opcional Desplaçament y que aplicarà al popup en pixels. Admet valors negatius.
-
mostraPopup(opcions){void}
-
Mostra un popup sobre el mapa.
Nom paràmetre Descripció opcionsOpcions per mostrar el popup
Nom paràmetre Tipus Descripció htmlString | DOM opcional String amb l'HTML per mostrar al popup o bé un Node DOM per mostrar al popup
localitzaciogeoBCN.Location opcional Localització on mostrar el popup -En mode mòbil, no aplica-.
offsetXinteger opcional Desplaçament x que aplicarà al popup en pixels. Admet valors negatius.
offsetYinteger opcional Desplaçament y que aplicarà al popup en pixels. Admet valors negatius.
onClosefunction opcional Event de quan es tanca el popup.
-
namespaceCarregat(handler){void}
-
Permet definir una funció de callback per obtenir les capes vectorials disponibles procedents de carregar un namespace
Nom paràmetre Tipus Descripció handlergeoBCN.Map~namespaceCarregatCallback funció que es cridarà quan s'hagi carregat un namesPace de capes vectorials.
-
redraw(){void}
-
Refresca el mapa
-
removeCartography(layerDef){void}
-
Refresca el mapa
Nom paràmetre Tipus Descripció layerDefstring | object String amb el codi de la capa o bé un Objecte del tipus
{ codi: "codi" }. -
rotaMapa(opcions){void}
-
Rota el mapa segons l'angle definit
Nom paràmetre Descripció opcionsOpcions per fer la rotació
Nom paràmetre Tipus Descripció angledouble Double amb valors compresos entre 0 i 360 indicant l'angle de rotació
-
seleccioAdreca(handler){void}
-
Permet definir una funció de callback per obtenir les adreces seleccionades per l'usuari
Nom paràmetre Tipus Descripció handlergeoBCN.Map~seleccioAdrecaCallback funció que es cridarà quan s'obtingui una nova adreça.
-
seleccioFeature(handler){void}
-
Permet definir una funció de callback per obtenir l'element vectorial seleccionat per l'usuari
Nom paràmetre Tipus Descripció handlergeoBCN.Map~geoLocalitzacioCallback funció que es cridarà quan es seleccioni un nou element.
-
set(props){void}
-
Assigna un valor a una propietat concreta del mapa. Ja poden ser el zoom, el mode o el fons de mapa
Nom paràmetre Tipus Descripció propsobject Objecte que pot contenir varies parelels clau-valor que han d'estar incloses en ha d'estar inclosa en {@link http://relative/../0.5/geoBCN.Map.aspx#MapProperties geoBCN.Map.MapProperties.
-
when(status){Promise}
-
Mètode per detectar cambis d'estat en el Mapa. Vieu documentació del constructor per mes informació
Nom paràmetre Tipus Descripció statusString nom de l'estat que es vol observar. En aquest moment només accepta el valor 'ready'.
Tipus definits
-
geoBCN.Map.Animacio{Object}
-
Propietats:
Nom propietat Tipus Argument Descripció tipusstring <optional>
Tipus d'animació. Tres posibilitats: pan, bounce i elastic.
duraciointeger <optional>
Temps que durarà l'efecte de l'animació.
funciofunction <optional>
Funció que s'utilitzarà per fer l'animació en cas de no voler un tipus per defecte (pan, bounce o elastic).
-
geoBCN.Map.CartographyLayer{object}
-
Existeixen diversos tipus de cartografies compatibles amb el component mapa:
S'especiifica amb un string. per exemple:
Propietats:
Nom propietat Tipus Descripció tipusstring Tipus de la cartografia, ha de ser un els definits a
geoBCN.Map.CartographySpecification.nomstring Nom de la capa (El nom que es mostra a la llegenda).
codistring Codi amb el que es guardarà la referència a la capa internament.
visiblefunction Determina si la capa serà visible o no.
getExtensiofunction Retorna la extensió de la capa.
getElementsfunction Retorna els elements de la capa en cas de ser de tipus 'vector'.
getInnerObjectfunction Retorna l'objecte ol.layer d'openlayers.
-
geoBCN.Map.CartographySpecification{object}
-
Existeixen diversos tipus de cartografies compatibles amb el component mapa:
S'especiifica amb un string. per exemple:
Propietats:
Nom propietat Tipus Argument Valor per defecte Descripció tipusstring Tipus de la cartografia, determina el contingut dels params ja que depenent del tipus de capa els paràmetres necesàris seran diferents ha de ser un els definits a
geoBCN.Map.CartographySpecification.nomstring Nom de la capa (El nom que es mostra a la llegenda).
codistring Codi amb el que es guardarà la referència a la capa internament.
visiblestring <optional>
false Determina si la capa serà visible o no.
paramsgeoBCN.Map.CartographySpecificationTypes Especificació de la capa segons el tipus definit
-
geoBCN.Map.CartographySpecificationTypes{object}
-
Existeixen diversos tipus de cartografies compatibles amb el component mapa:
S'especiifica amb un string. per exemple:
Cartografia configurable: Permet afegir capes de cartografia de diversos orígens i tipus. Cadascuna té la seva parametrització pròpia.
wmsFormat estándard de serveis WMSNom propietat Tipus Descripció urlstring Url de la capa WMS
capesstring Capes que ha de mostrar el servei. L'especificació WMS defineix que es un String separat per comes.
projgeoBCN.CoordSystem.Name Codi del sistema de coordenades en la que es tornen les dades
opacitatnumber 1 Opacitat de la capa
singleTileboolean false Indica si es vol que les tesel·les es carreguin en una unica tessel·la
xyzFormat estándard de serveis xyzNom propietat Tipus Descripció urlstring Url de la capa XYZ
projgeoBCN.CoordSystem.Name Codi del sistema de coordenades en la que es tornen les dades
extensiostring opcional Extensió que es vol aplicar a la capa
resolucionsstring opcional Resolucions de la capa
vectorFormat vectorial. Admet elements amb propietatsNom propietat Tipus Valor per defecte Descripció filestring Fitxer d'on carregarà el GeoJSON. Aquest paràmetre deixa sense efecte el paràmetre
urlurlstring Url d'on ha de carregar els features
activadaboolean Indica si la capa està activada o desactivada
projgeoBCN.CoordSystem.Name Codi del sistema de coordenades en la que es tornen les dades
strategygeoBCN.Map.strategy Estrategia a seguir a l'hora de carregar les dades (single|bbox)
maxZoomLevelinteger Zoom máxim on mostrar les dades
tileSizeinteger 512 opcional Mida en píxels de les tessel·les
expiraciostring Temps de validesa de les dades de la memòria cau (cache). El valor especificat son segons si s'especifica un numero o bé dies si a més s'afegeix una 'd' al final.
thresholdinteger 4 opcional Umbral de simplificació de les geometries.
maxfeaturesinteger 2000 opcional Nombre màxim d'elelmts que retornarà el servei a cada comanda.
stylefunction opcional Funció d'estil d'OpenLayers. Aquesta funció té la signatura: ({ol.Feature},{integer})
opacityfunction 1 opcional Ratio d'opacitat de tota la capa.
jsonobject opcional Objecte geojson amb la especificació de les features a mostrar
estilsobject opcional Estils de les Features de la capa.
Properties
Nom propietat Tipus Descripció normalobject opcional Estils de les Features en estat normal(desseleccionat).
Properties
Nom propietat Tipus Argument Descripció colorLineastring opcional Color de la línia de les Features en estat normal(desseleccionat).
gruixLineainteger opcional Gruix de la línia de les Features en estat normal(desseleccionat).
colorEmplenatstring opcional Color de farciment de les Features en estat normal(desseleccionat).
seleccioobject opcional Estils de les Features en estat normal(desseleccionat).
Properties
Nom propietat Tipus Descripció colorLineastring opcional Color de la línia de les Features en estat seleccionat.
gruixLineainteger opcional Gruix de la línia de les Features en estat seleccionat.
colorEmplenatstring opcional Color de farciment de les Features en estat seleccionat.
sourceobject opcional Origen de les dades, no cal especificar si es passa directament un objecte GEOJSON al paràmetre
jsono si especifiquem unaurld'un servei WFSProperties
Nom propietat Tipus Descripció typestring opcional Tipus de dades que s'utilitzaran per crear les features, ha de ser un dels següents valors:
["wfs","json","file"]formatstring opcional En cas de que el paràmetre
typesigui"file", cal detrminar el format del fitxer, el valor ha de ser un dels següents:["csv","json","geojson"]specificationgeoBCN.Map.vectorSpecification opcional Especificació dels elements en cas de que
format="csv"oformat="json"imageFormat imatge estáticaNom propietat Tipus Descripció urlstring Url de la imatge
extentarray Array amb l'extensió máxima de la capa.
tileFormat tessel·latNom propietat Tipus Descripció urlstring Url de la capa.
extentarray Array amb l'extensió máxima de la capa.
resolucionsstring opcional Resolucions de la capa
tesselaOrigenstring opcional Origen de la grid, el valor ha de ser 'NW' o 'SW', per defecte 'SW'
wmtsformat de caché ràpidaNom propietat Tipus Descripció urlstring Url del servei de la capa WMTS
capesstring Nom de les capes anunciades a les capabilities de la capa WMTS que es volen afegir. L'especificació WMTS defineix que es un String separat per comes
formatstring opcional Format en que es vol demanar les imatges de les tiles. Per defecte 'image/png'.
matrixSetarray MatixSet que volem estirar del servei. Ha d'estar definida a les capabilities del servei.
urlCapabilitiesstring opcional Url per obtenir les capabilities de la capa, si s'especifica fa que altres paràmetres siguin obviats ja que agafa les dades de les capabilities.
requestEncodingarray opcional Codificació en la que es demana la petició de getCapabilities al determinar el param
urlCapabilities, pot ser 'KVP' o 'REST'extentarray Array amb l'extensió máxima de la capa.
xyz-imiFormat estándard de serveis xyz amb parametrització pròpia de l'Ajuntamet de Barcelona *Nom propietat Tipus Descripció urlstring Url de la capa XYZ
-
geoBCN.Map.LegendOptions{object}
-
Propietats:
Nom propietat Tipus Descripció capesobject Si s'especifica com a null, aleshores no es visibilitza el desplegable de capes.
fonsobject Si s'especifica com a null, aleshores no es visibilitza el desplegable de fons de mapa.
-
geoBCN.Map.MapProperties{Object}
-
Propietats:
Nom propietat Tipus Descripció modegeoBCN.Map.ModeFuncionament Descripció del concepte modes de funcionament.
zoominteger Zoom aplicat a la vista del mapa.
fonsgeoBCN.Map.CartographySpecification Estableix el fons del mapa en un dels disponibles que s'hagin definit en la inicialització del map.
-
geoBCN.Map.ModeFuncionament{string}
-
Descripció del concepte modes de funcionament. Enumeració:
NAVper navegació (mode per defecte si no s'especifica)ADRper cerca d'adrecesPARmode de cercar parceles.SELmode de selecció amb confirmació
-
geoBCN.Map.strategy{string}
-
Defineix el mode com el mapa ha d'obtenir els elements:
singleEs sol·licitarà un sol cop totes les geometries a la urlbboxEs demanaràn les geometries fent servir l'extensió del mapa com a filtre (Ha d'estar suportat pel servei)
-
geoBCN.Map.vectorSpecification{object}
-
Propietats:
Nom propietat Tipus Argument Descripció geometryobject Especificació de les geometries obtingudes del.
Properties
Nom propietat Tipus Argument Descripció typestring Tipus de geometria.
propertiesArray.<string> <optional>
Propietats definides a les dades d'origen que volem afegir a la feature creada.
elementsQuerystring <optional>
Query json cap l'array que conté els elements.
idstring Propietat de l'origen de dades de la qual es crearà el camp 'id' a la feature creada.
-
confirmacioSeleccioCallback(resposta)
-
Callback que es crida quan es confirma la selecció per part de l'usuari amb el mapa en mode SEL i comportament mòbil
Nom paràmetre Tipus Descripció respostageoBCN.Seleccio les dades obtingudes.
-
deSeleccioFeatureCallback(resposta)
-
Callback que es crida quan es deselecciona un feature d'una capa vectorial. Aquesta deselecció pot venir de la selecció d'un altre element sense tenir activada la multiselecció.
Nom paràmetre Tipus Descripció respostageoBCN.Seleccio les dades obtingudes.
-
geoLocalitzacioCallback(resposta)
-
Callback que es crida quan arriba una nova geoLocalització procedent del navegador, tant quan ha estat sol·licitada per l'usuari (Eina geoLocalitzar) com quan s'ha sol·licitat per part de l'aplicatiu integrador (funció geoLocalitza)
Nom paràmetre Tipus Descripció respostageoBCN.Location les dades obtingudes.
-
geoLocalitzacioErrorCallback(resposta)
-
Callback que es crida quan la geolocalització dona error per part de l'aplicatiu integrador (funció geoLocalitza)
Nom paràmetre Tipus Descripció respostageoBCN.Location les dades obtingudes.
-
mapClickCallback(resposta)
-
Callback que es crida en seleccionar una adreça per l'usuari.
Nom paràmetre Tipus Descripció respostageoBCN.ClickEvent les dades obtingudes.
-
mapMoveCallback(resposta)
-
Callback que es crida quan hi ha un canvi de posició o escala del mapa.
Nom paràmetre Tipus Descripció respostageoBCN.MoveEvent les dades obtingudes.
-
namespaceCarregatCallback(resposta)
-
Callback que es crida quan les dades del namespace especificat estan carregades.
Nom paràmetre Tipus Descripció respostageoBCN.Seleccio les dades obtingudes.
-
onClickMarkerCallback(feature, coords)
-
Callback que es al clickar en un marcador si s'ha especificat al paràmetre de la funció geoBCN.Map.afegeixMarcador.
Nom paràmetre Tipus Descripció featureobject feature d'openlayers lligada al marcador.
coordsgeoBCN.Geometry.Point2D Localització del marcador.
-
seleccioAdrecaCallback(resposta)
-
Callback que es crida en seleccionar una adreça per l'usuari.
Nom paràmetre Tipus Descripció respostageoBCN.ServiceResponse les dades obtingudes.
-
seleccioFeatureCallback(resposta)
-
Callback que es crida quan l'usuari efectua una selecció sobre una capa vectoria activa
Nom paràmetre Tipus Descripció respostageoBCN.Seleccio les dades obtingudes.