OpenLayers | |
---|---|
Sorts | JavaScript-bibliotek |
Författare | MetaCarta [d] |
Utvecklaren | Open Layers Dev Team [1] |
Skrivet i | JavaScript [3] |
Första upplagan | 26 juni 2006 |
Hårdvaruplattform | webbläsare |
senaste versionen | 6.2.1 [2] (19 februari 2020) |
Läsbara filformat | GeoJSON , WMS , WFS , WKT KML , GML , MVT GPX , IGC , TopoJSON |
stat | aktiva |
Licens | 2-klausul BSD-licens [4] [5] |
Hemsida | openlayers.org |
Mediafiler på Wikimedia Commons |
OpenLayers är ett JavaScript -bibliotek med öppen källkod för att skapa kartor baserade på ett programmeringsgränssnitt (API) . Biblioteket innehåller komponenter från JavaScript-biblioteken Rico och Prototype JavaScript Framework .
OpenLayers låter dig mycket snabbt och enkelt skapa ett webbgränssnitt för att visa kartografiskt material presenterat i olika format och placerat på olika servrar. Tack vare OpenLayers kan en utvecklare skapa till exempel sin egen karta, inklusive lager som tillhandahålls av olika servrar, såsom Mapserver , ArcIMS eller GeoServer .
OpenLayers-projektet följer tydliga utvecklingsprinciper.
Utvecklingen av OpenLayers-projektet övervakas av en kommitté [6] som inkluderar sex utvecklare med rösträtt. [7] Designkommittén övervakar utvecklingsprocessen och försöker påskynda beslutsfattande i samhällets bästa intresse.
I princip har varje användare rätt att rapportera en bugg eller lämna in ett utvecklingsförslag via biljettsystemet. Det finns specifika regler att följa. Om möjligt bör en patch för en bugg eller funktion bifogas biljetten.
För att säkerställa kvaliteten på projektet har mer än 1600 enhetstester skrivits för mer än 150 implementerade klasser .
OpenLayers utvecklades av MetaCarta som ett bibliotek med öppen källkod mellan O'Reilly Where 2.0 [8] -konferensen den 29-30 juni 2005 [9] och Where 2.0-konferensen den 13-14 juni 2006. MetaCarta är också öppen källkod från FeatureServer och TileCache . Sedan november 2007 har OpenLayers varit ett Open Source Geospatial Foundation-projekt ( OSGeo ).
En typisk användning av OpenLayers är att binda en karta till något element på en webbsida, till exempel till ett block <div>, varefter raster- eller vektorlager, markörer, läggs till kartan.
// skapar en karta i en div med id "map" var map = new ol . Karta ({ // ställer in vyn till den givna platsen och skala vy : ny ol . Visa ({ center : [ 50.575310 , 36.544671 ], zoom : 12 }), // lägger till ett kakellager OpenStreetMap- lager : [ nytt ol . lager . Tile ({ source : new ol .source .OSM ( ) }) ], mål : ' map' });OpenLayers-biblioteket sedan version 3 är tillgängligt via en variabel ol(innan det var OpenLayers).
OpenLayers erbjuder olika gränssnitt för geodataintegration:
Integrering med slutna format är också möjlig, till exempel: