openlayers - osgeo...17 fonctionnalités: layers ogc wms ogc wfs ogc tms ogc gml georss ka-map image...

59
camptocamp / 2. mai 2007 / www.camptocamp.com / [email protected] OpenLayers

Upload: others

Post on 13-Mar-2020

8 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: OpenLayers - OSGeo...17 Fonctionnalités: Layers OGC WMS OGC WFS OGC TMS OGC GML GeoRSS Ka-Map Image Google Maps MSN Virtual Earth Yahoo! Maps Multimap WorlWind 43 OpenLayers: GeoRSS

camptocamp / 2. mai 2007 / www.camptocamp.com / [email protected]

OpenLayers

Page 2: OpenLayers - OSGeo...17 Fonctionnalités: Layers OGC WMS OGC WFS OGC TMS OGC GML GeoRSS Ka-Map Image Google Maps MSN Virtual Earth Yahoo! Maps Multimap WorlWind 43 OpenLayers: GeoRSS

2

Qu'est-ce que OpenLayers ?

Page 3: OpenLayers - OSGeo...17 Fonctionnalités: Layers OGC WMS OGC WFS OGC TMS OGC GML GeoRSS Ka-Map Image Google Maps MSN Virtual Earth Yahoo! Maps Multimap WorlWind 43 OpenLayers: GeoRSS

3

Qu'est-ce que OpenLayers ?● Une API pour développer des applications carto

Page 4: OpenLayers - OSGeo...17 Fonctionnalités: Layers OGC WMS OGC WFS OGC TMS OGC GML GeoRSS Ka-Map Image Google Maps MSN Virtual Earth Yahoo! Maps Multimap WorlWind 43 OpenLayers: GeoRSS

4

Qu'est-ce que OpenLayers ?● Une API pour développer des applications carto● Pur Javascript

Page 5: OpenLayers - OSGeo...17 Fonctionnalités: Layers OGC WMS OGC WFS OGC TMS OGC GML GeoRSS Ka-Map Image Google Maps MSN Virtual Earth Yahoo! Maps Multimap WorlWind 43 OpenLayers: GeoRSS

5

Qu'est-ce que OpenLayers ?● Une API pour développer des applications carto● Pur Javascript● “AJAX”

Page 6: OpenLayers - OSGeo...17 Fonctionnalités: Layers OGC WMS OGC WFS OGC TMS OGC GML GeoRSS Ka-Map Image Google Maps MSN Virtual Earth Yahoo! Maps Multimap WorlWind 43 OpenLayers: GeoRSS

6

Qu'est-ce que OpenLayers ?● Une API pour développer des applications carto● Pur Javascript● “AJAX”● Supporte les standards ouverts

Page 7: OpenLayers - OSGeo...17 Fonctionnalités: Layers OGC WMS OGC WFS OGC TMS OGC GML GeoRSS Ka-Map Image Google Maps MSN Virtual Earth Yahoo! Maps Multimap WorlWind 43 OpenLayers: GeoRSS

7

Qu'est-ce que OpenLayers ?● Une API pour développer des applications carto● Pur Javascript● “AJAX”● Supporte les standards ouverts● Supporte aussi les standards propriétaires

Page 8: OpenLayers - OSGeo...17 Fonctionnalités: Layers OGC WMS OGC WFS OGC TMS OGC GML GeoRSS Ka-Map Image Google Maps MSN Virtual Earth Yahoo! Maps Multimap WorlWind 43 OpenLayers: GeoRSS

8

Qu'est-ce que OpenLayers ?● Une API pour développer des applications carto● Pur Javascript● “AJAX”● Supporte les standards ouverts● Supporte aussi les standards propriétaires● Licence BSD

Page 9: OpenLayers - OSGeo...17 Fonctionnalités: Layers OGC WMS OGC WFS OGC TMS OGC GML GeoRSS Ka-Map Image Google Maps MSN Virtual Earth Yahoo! Maps Multimap WorlWind 43 OpenLayers: GeoRSS

9

Démo rapide● Tiling● Navigation Zoom in / out● Panning fluide● (Zoom box)

Page 10: OpenLayers - OSGeo...17 Fonctionnalités: Layers OGC WMS OGC WFS OGC TMS OGC GML GeoRSS Ka-Map Image Google Maps MSN Virtual Earth Yahoo! Maps Multimap WorlWind 43 OpenLayers: GeoRSS

10

Historique● Projet relativement récent

Page 11: OpenLayers - OSGeo...17 Fonctionnalités: Layers OGC WMS OGC WFS OGC TMS OGC GML GeoRSS Ka-Map Image Google Maps MSN Virtual Earth Yahoo! Maps Multimap WorlWind 43 OpenLayers: GeoRSS

11

Historique● Projet relativement récent● Premiers dev en 2005

Page 12: OpenLayers - OSGeo...17 Fonctionnalités: Layers OGC WMS OGC WFS OGC TMS OGC GML GeoRSS Ka-Map Image Google Maps MSN Virtual Earth Yahoo! Maps Multimap WorlWind 43 OpenLayers: GeoRSS

12

Historique● Projet relativement récent● Premiers dev en 2005● Release 2.0 – juin 2006

Page 13: OpenLayers - OSGeo...17 Fonctionnalités: Layers OGC WMS OGC WFS OGC TMS OGC GML GeoRSS Ka-Map Image Google Maps MSN Virtual Earth Yahoo! Maps Multimap WorlWind 43 OpenLayers: GeoRSS

13

Historique● Projet relativement récent● Premiers dev en 2005● Release 2.0 – juin 2006● Foss4G 2006 – BOF WebMap

Page 14: OpenLayers - OSGeo...17 Fonctionnalités: Layers OGC WMS OGC WFS OGC TMS OGC GML GeoRSS Ka-Map Image Google Maps MSN Virtual Earth Yahoo! Maps Multimap WorlWind 43 OpenLayers: GeoRSS

14

Historique● Projet relativement récent● Premiers dev en 2005● Release 2.0 – juin 2006● Foss4G 2006 – BOF WebMap● Branche vecteur

Page 15: OpenLayers - OSGeo...17 Fonctionnalités: Layers OGC WMS OGC WFS OGC TMS OGC GML GeoRSS Ka-Map Image Google Maps MSN Virtual Earth Yahoo! Maps Multimap WorlWind 43 OpenLayers: GeoRSS

15

Historique● Projet relativement récent● Premiers dev en 2005● Release 2.0 – juin 2006● Foss4G 2006 – BOF WebMap● Branche vecteur● Release 2.4

Page 16: OpenLayers - OSGeo...17 Fonctionnalités: Layers OGC WMS OGC WFS OGC TMS OGC GML GeoRSS Ka-Map Image Google Maps MSN Virtual Earth Yahoo! Maps Multimap WorlWind 43 OpenLayers: GeoRSS

16

OSGEO● OSGeo Projects – Web Mapping● Projet en incubation

Page 17: OpenLayers - OSGeo...17 Fonctionnalités: Layers OGC WMS OGC WFS OGC TMS OGC GML GeoRSS Ka-Map Image Google Maps MSN Virtual Earth Yahoo! Maps Multimap WorlWind 43 OpenLayers: GeoRSS

17

Fonctionnalités: Layers● OGC WMS● OGC WFS● OGC TMS● OGC GML● GeoRSS● Ka-Map● Image

● Google Maps● MSN Virtual Earth● Yahoo! Maps● Multimap● WorlWind

Page 18: OpenLayers - OSGeo...17 Fonctionnalités: Layers OGC WMS OGC WFS OGC TMS OGC GML GeoRSS Ka-Map Image Google Maps MSN Virtual Earth Yahoo! Maps Multimap WorlWind 43 OpenLayers: GeoRSS

18

Fonctionnalités: Contrôles● Zoom / Pan● Zoom Bar● Mouse controls● Layer Switcher (aka “légende”)● Coordonnées souris● Permalink

Page 19: OpenLayers - OSGeo...17 Fonctionnalités: Layers OGC WMS OGC WFS OGC TMS OGC GML GeoRSS Ka-Map Image Google Maps MSN Virtual Earth Yahoo! Maps Multimap WorlWind 43 OpenLayers: GeoRSS

19

Fonctionnalités: autres ...● Markers● Popups● Objets métiers● Gestionnaire d'évènements● ... and, bien sûr ...

Page 20: OpenLayers - OSGeo...17 Fonctionnalités: Layers OGC WMS OGC WFS OGC TMS OGC GML GeoRSS Ka-Map Image Google Maps MSN Virtual Earth Yahoo! Maps Multimap WorlWind 43 OpenLayers: GeoRSS

20

Fonctionnalités: autres ...● Markers● Popups● Objets métiers● Gestionnaire d'évènements● “AJAX”

Page 21: OpenLayers - OSGeo...17 Fonctionnalités: Layers OGC WMS OGC WFS OGC TMS OGC GML GeoRSS Ka-Map Image Google Maps MSN Virtual Earth Yahoo! Maps Multimap WorlWind 43 OpenLayers: GeoRSS

21

OenLayers: WMS

<html><head><script src="http://openlayers.org/api/2/OpenLayers.js"></script></head><body> <div style="width:100%; height:100%" id="map"></div> <script defer="defer" type="text/javascript"> var map = new OpenLayers.Map('map'); var wms = new OpenLayers.Layer.WMS("OpenLayers WMS", "http://labs.metacarta.com/wms/vmap0", {layers: 'basic'}); map.addLayer(wms); map.zoomToMaxExtent(); </script></body></html>

Page 22: OpenLayers - OSGeo...17 Fonctionnalités: Layers OGC WMS OGC WFS OGC TMS OGC GML GeoRSS Ka-Map Image Google Maps MSN Virtual Earth Yahoo! Maps Multimap WorlWind 43 OpenLayers: GeoRSS

22

OenLayers: WMS

<html><head><script src="http://openlayers.org/api/2/OpenLayers.js"></script></head><body> <div style="width:100%; height:100%" id="map"></div> <script defer="defer" type="text/javascript"> var map = new OpenLayers.Map('map'); var wms = new OpenLayers.Layer.WMS("OpenLayers WMS", "http://labs.metacarta.com/wms/vmap0", {layers: 'basic'}); map.addLayer(wms); map.zoomToMaxExtent(); </script></body></html>

Page 23: OpenLayers - OSGeo...17 Fonctionnalités: Layers OGC WMS OGC WFS OGC TMS OGC GML GeoRSS Ka-Map Image Google Maps MSN Virtual Earth Yahoo! Maps Multimap WorlWind 43 OpenLayers: GeoRSS

23

OenLayers: WMS

<html><head><script src="http://openlayers.org/api/2/OpenLayers.js"></script></head><body> <div style="width:100%; height:100%" id="map"></div> <script defer="defer" type="text/javascript"> var map = new OpenLayers.Map('map'); var wms = new OpenLayers.Layer.WMS("OpenLayers WMS", "http://labs.metacarta.com/wms/vmap0", {layers: 'basic'}); map.addLayer(wms); map.zoomToMaxExtent(); </script></body></html>

Page 24: OpenLayers - OSGeo...17 Fonctionnalités: Layers OGC WMS OGC WFS OGC TMS OGC GML GeoRSS Ka-Map Image Google Maps MSN Virtual Earth Yahoo! Maps Multimap WorlWind 43 OpenLayers: GeoRSS

24

OenLayers: WMS

<html><head><script src="http://openlayers.org/api/2/OpenLayers.js"></script></head><body> <div style="width:100%; height:100%" id="map"></div> <script defer="defer" type="text/javascript"> var map = new OpenLayers.Map('map'); var wms = new OpenLayers.Layer.WMS("OpenLayers WMS", "http://labs.metacarta.com/wms/vmap0", {layers: 'basic'}); map.addLayer(wms); map.zoomToMaxExtent(); </script></body></html>

Page 25: OpenLayers - OSGeo...17 Fonctionnalités: Layers OGC WMS OGC WFS OGC TMS OGC GML GeoRSS Ka-Map Image Google Maps MSN Virtual Earth Yahoo! Maps Multimap WorlWind 43 OpenLayers: GeoRSS

25

OenLayers: WMS

<html><head><script src="http://openlayers.org/api/2/OpenLayers.js"></script></head><body> <div style="width:100%; height:100%" id="map"></div> <script defer="defer" type="text/javascript"> var map = new OpenLayers.Map('map'); var wms = new OpenLayers.Layer.WMS("OpenLayers WMS", "http://labs.metacarta.com/wms/vmap0", {layers: 'basic'}); map.addLayer(wms); map.zoomToMaxExtent(); </script></body></html>

Page 26: OpenLayers - OSGeo...17 Fonctionnalités: Layers OGC WMS OGC WFS OGC TMS OGC GML GeoRSS Ka-Map Image Google Maps MSN Virtual Earth Yahoo! Maps Multimap WorlWind 43 OpenLayers: GeoRSS

26

OenLayers: WMS

<html><head><script src="http://openlayers.org/api/2/OpenLayers.js"></script></head><body> <div style="width:100%; height:100%" id="map"></div> <script defer="defer" type="text/javascript"> var map = new OpenLayers.Map('map'); var wms = new OpenLayers.Layer.WMS("OpenLayers WMS", "http://labs.metacarta.com/wms/vmap0", {layers: 'basic'}); map.addLayer(wms); map.zoomToMaxExtent(); </script></body></html>

Page 27: OpenLayers - OSGeo...17 Fonctionnalités: Layers OGC WMS OGC WFS OGC TMS OGC GML GeoRSS Ka-Map Image Google Maps MSN Virtual Earth Yahoo! Maps Multimap WorlWind 43 OpenLayers: GeoRSS

27

OenLayers: WMS

Page 28: OpenLayers - OSGeo...17 Fonctionnalités: Layers OGC WMS OGC WFS OGC TMS OGC GML GeoRSS Ka-Map Image Google Maps MSN Virtual Earth Yahoo! Maps Multimap WorlWind 43 OpenLayers: GeoRSS

28

OenLayers: Google Maps

<html><head><!-- this gmaps key generated for http://openlayers.org/dev/ --><script src='http://maps.google.com/maps?file=api&amp;v=2&amp;key=A[...]PdGDwqpQ'></script>

<script src="http://openlayers.org/api/2/OpenLayers.js"></script></head><body> <div style="width:100%; height:100%" id="map"></div> <script defer="defer" type="text/javascript"> var map = new OpenLayers.Map('map'); var layer = new OpenLayers.Layer.Google("Google"); map.addLayer(layer); map.zoomToMaxExtent(); </script></body></html>

Page 29: OpenLayers - OSGeo...17 Fonctionnalités: Layers OGC WMS OGC WFS OGC TMS OGC GML GeoRSS Ka-Map Image Google Maps MSN Virtual Earth Yahoo! Maps Multimap WorlWind 43 OpenLayers: GeoRSS

29

OenLayers: Google Maps

<html><head><!-- this gmaps key generated for http://openlayers.org/dev/ --><script src='http://maps.google.com/maps?file=api&amp;v=2&amp;key=A[...]PdGDwqpQ'></script>

<script src="http://openlayers.org/api/2/OpenLayers.js"></script></head><body> <div style="width:100%; height:100%" id="map"></div> <script defer="defer" type="text/javascript"> var map = new OpenLayers.Map('map'); var layer = new OpenLayers.Layer.Google("Google"); map.addLayer(layer); map.zoomToMaxExtent(); </script></body></html>

Page 30: OpenLayers - OSGeo...17 Fonctionnalités: Layers OGC WMS OGC WFS OGC TMS OGC GML GeoRSS Ka-Map Image Google Maps MSN Virtual Earth Yahoo! Maps Multimap WorlWind 43 OpenLayers: GeoRSS

30

OenLayers: Google Maps

Page 31: OpenLayers - OSGeo...17 Fonctionnalités: Layers OGC WMS OGC WFS OGC TMS OGC GML GeoRSS Ka-Map Image Google Maps MSN Virtual Earth Yahoo! Maps Multimap WorlWind 43 OpenLayers: GeoRSS

31

OpenLayers: Autres couches supportées● MSN Virtual Earth

Page 32: OpenLayers - OSGeo...17 Fonctionnalités: Layers OGC WMS OGC WFS OGC TMS OGC GML GeoRSS Ka-Map Image Google Maps MSN Virtual Earth Yahoo! Maps Multimap WorlWind 43 OpenLayers: GeoRSS

32

OpenLayers: Autres couches supportées● MSN Virtual Earth● Yahoo! Maps

Page 33: OpenLayers - OSGeo...17 Fonctionnalités: Layers OGC WMS OGC WFS OGC TMS OGC GML GeoRSS Ka-Map Image Google Maps MSN Virtual Earth Yahoo! Maps Multimap WorlWind 43 OpenLayers: GeoRSS

33

OpenLayers: Autres couches supportées● MSN Virtual Earth● Yahoo! Maps

Page 34: OpenLayers - OSGeo...17 Fonctionnalités: Layers OGC WMS OGC WFS OGC TMS OGC GML GeoRSS Ka-Map Image Google Maps MSN Virtual Earth Yahoo! Maps Multimap WorlWind 43 OpenLayers: GeoRSS

34

OpenLayers: Autres couches supportées● MSN Virtual Earth● Yahoo! Maps● MultiMap

Page 35: OpenLayers - OSGeo...17 Fonctionnalités: Layers OGC WMS OGC WFS OGC TMS OGC GML GeoRSS Ka-Map Image Google Maps MSN Virtual Earth Yahoo! Maps Multimap WorlWind 43 OpenLayers: GeoRSS

35

OpenLayers: Autres couches supportées● MSN Virtual Earth● Yahoo! Maps● MultiMap● (ajoutez la votre) ...

Page 36: OpenLayers - OSGeo...17 Fonctionnalités: Layers OGC WMS OGC WFS OGC TMS OGC GML GeoRSS Ka-Map Image Google Maps MSN Virtual Earth Yahoo! Maps Multimap WorlWind 43 OpenLayers: GeoRSS

36

OpenLayers: Exemple Géosignal[...]<body><div id="map"></div><script type="text/javascript"> var options = { projection: "EPSG:27582", units: 'm', maxExtent: new OpenLayers.Bounds(5638, 1620431, 1197822, 2677441), maxResolution: 400 }; var map = new OpenLayers.Map('map', options); var raster1000k = new OpenLayers.Layer.WMS( "RASTER1000k", "http://www.geosignal.org/cgi-bin/wmsmap", {layers: 'RASTER1000k'});

map.addLayer(raster1000k); map.zoomToMaxExtent();</script></body></html>

Page 37: OpenLayers - OSGeo...17 Fonctionnalités: Layers OGC WMS OGC WFS OGC TMS OGC GML GeoRSS Ka-Map Image Google Maps MSN Virtual Earth Yahoo! Maps Multimap WorlWind 43 OpenLayers: GeoRSS

37

OpenLayers: Exemple Géosignal[...]<body><div id="map"></div><script type="text/javascript"> var options = { projection: "EPSG:27582", units: 'm', maxExtent: new OpenLayers.Bounds(5638, 1620431, 1197822, 2677441), maxResolution: 400 }; var map = new OpenLayers.Map('map', options); var raster1000k = new OpenLayers.Layer.WMS( "RASTER1000k", "http://www.geosignal.org/cgi-bin/wmsmap", {layers: 'RASTER1000k'});

map.addLayer(raster1000k); map.zoomToMaxExtent();</script></body></html>

Page 38: OpenLayers - OSGeo...17 Fonctionnalités: Layers OGC WMS OGC WFS OGC TMS OGC GML GeoRSS Ka-Map Image Google Maps MSN Virtual Earth Yahoo! Maps Multimap WorlWind 43 OpenLayers: GeoRSS

38

OpenLayers: Exemple Géosignal

Page 39: OpenLayers - OSGeo...17 Fonctionnalités: Layers OGC WMS OGC WFS OGC TMS OGC GML GeoRSS Ka-Map Image Google Maps MSN Virtual Earth Yahoo! Maps Multimap WorlWind 43 OpenLayers: GeoRSS

39

OpenLayers: WMS transparent<script type="text/javascript"> var options = { projection: "EPSG:27582", units: 'm', maxExtent: new OpenLayers.Bounds(5638, 1620431, 1197822, 2677441), maxResolution: 20000 }; var map = new OpenLayers.Map('map', options); var raster1000k = new OpenLayers.Layer.WMS( "RASTER1000k", "http://www.geosignal.org/cgi-bin/wmsmap", {layers: 'RASTER1000k'});

var overlay = new OpenLayers.Layer.WMS( "Departements", "http://www.geosignal.org/cgi-bin/wmsmap", {transparent:'true', layers: 'Departements', 'format':'png'} ); map.addLayers([raster1000k, overlay]); map.addControl(new OpenLayers.Control.LayerSwitcher()); map.zoomToMaxExtent();</script>

Page 40: OpenLayers - OSGeo...17 Fonctionnalités: Layers OGC WMS OGC WFS OGC TMS OGC GML GeoRSS Ka-Map Image Google Maps MSN Virtual Earth Yahoo! Maps Multimap WorlWind 43 OpenLayers: GeoRSS

40

OpenLayers: WMS transparent<script type="text/javascript"> var options = { projection: "EPSG:27582", units: 'm', maxExtent: new OpenLayers.Bounds(5638, 1620431, 1197822, 2677441), maxResolution: 20000 }; var map = new OpenLayers.Map('map', options); var raster1000k = new OpenLayers.Layer.WMS( "RASTER1000k", "http://www.geosignal.org/cgi-bin/wmsmap", {layers: 'RASTER1000k'});

var overlay = new OpenLayers.Layer.WMS( "Departements", "http://www.geosignal.org/cgi-bin/wmsmap", {transparent:'true', layers: 'Departements', 'format':'png'} ); map.addLayers([raster1000k, overlay]); map.addControl(new OpenLayers.Control.LayerSwitcher()); map.zoomToMaxExtent();</script>

Page 41: OpenLayers - OSGeo...17 Fonctionnalités: Layers OGC WMS OGC WFS OGC TMS OGC GML GeoRSS Ka-Map Image Google Maps MSN Virtual Earth Yahoo! Maps Multimap WorlWind 43 OpenLayers: GeoRSS

41

OpenLayers: WMS transparent<script type="text/javascript"> var options = { projection: "EPSG:27582", units: 'm', maxExtent: new OpenLayers.Bounds(5638, 1620431, 1197822, 2677441), maxResolution: 20000 }; var map = new OpenLayers.Map('map', options); var raster1000k = new OpenLayers.Layer.WMS( "RASTER1000k", "http://www.geosignal.org/cgi-bin/wmsmap", {layers: 'RASTER1000k'});

var overlay = new OpenLayers.Layer.WMS( "Departements", "http://www.geosignal.org/cgi-bin/wmsmap", {transparent:'true', layers: 'Departements', 'format':'png'} ); map.addLayers([raster1000k, overlay]); map.addControl(new OpenLayers.Control.LayerSwitcher()); map.zoomToMaxExtent();</script>

Page 42: OpenLayers - OSGeo...17 Fonctionnalités: Layers OGC WMS OGC WFS OGC TMS OGC GML GeoRSS Ka-Map Image Google Maps MSN Virtual Earth Yahoo! Maps Multimap WorlWind 43 OpenLayers: GeoRSS

42

OpenLayers: WMS transparent

Page 43: OpenLayers - OSGeo...17 Fonctionnalités: Layers OGC WMS OGC WFS OGC TMS OGC GML GeoRSS Ka-Map Image Google Maps MSN Virtual Earth Yahoo! Maps Multimap WorlWind 43 OpenLayers: GeoRSS

43

OpenLayers: GeoRSS

OpenLayers.ProxyHost="/cgi-bin/proxy.cgi?url=";

var map = new OpenLayers.Map('map'); var wms = new OpenLayers.Layer.WMS( "OpenLayers WMS", "http://labs.metacarta.com/wms/vmap0", {layers: 'basic'} );

var georss = new OpenLayers.Layer.GeoRSS( "GeoRSS", "http://earthquake.usgs.gov/recenteqsww/eqs7day-M2.5.xml" );

map.addLayers([wms,georss]);

map.zoomToMaxExtent();

Page 44: OpenLayers - OSGeo...17 Fonctionnalités: Layers OGC WMS OGC WFS OGC TMS OGC GML GeoRSS Ka-Map Image Google Maps MSN Virtual Earth Yahoo! Maps Multimap WorlWind 43 OpenLayers: GeoRSS

44

OpenLayers: GeoRSS

Page 45: OpenLayers - OSGeo...17 Fonctionnalités: Layers OGC WMS OGC WFS OGC TMS OGC GML GeoRSS Ka-Map Image Google Maps MSN Virtual Earth Yahoo! Maps Multimap WorlWind 43 OpenLayers: GeoRSS

45

OpenLayers: Markers

var map = new OpenLayers.Map('map');

var markers = new OpenLayers.Layer.Markers("Markers"); map.addLayer(markers);

var point = new OpenLayers.LonLat(5, 40) var marker = new OpenLayers.Marker(point); markers.addMarker(marker);

map.zoomToMaxExtent();

Page 46: OpenLayers - OSGeo...17 Fonctionnalités: Layers OGC WMS OGC WFS OGC TMS OGC GML GeoRSS Ka-Map Image Google Maps MSN Virtual Earth Yahoo! Maps Multimap WorlWind 43 OpenLayers: GeoRSS

46

OpenLayers: Markers

var map = new OpenLayers.Map('map');

var markers = new OpenLayers.Layer.Markers("Markers"); map.addLayer(markers);

var point = new OpenLayers.LonLat(5, 40) var marker = new OpenLayers.Marker(point); markers.addMarker(marker);

map.zoomToMaxExtent();

Page 47: OpenLayers - OSGeo...17 Fonctionnalités: Layers OGC WMS OGC WFS OGC TMS OGC GML GeoRSS Ka-Map Image Google Maps MSN Virtual Earth Yahoo! Maps Multimap WorlWind 43 OpenLayers: GeoRSS

47

OpenLayers: Markers

Page 48: OpenLayers - OSGeo...17 Fonctionnalités: Layers OGC WMS OGC WFS OGC TMS OGC GML GeoRSS Ka-Map Image Google Maps MSN Virtual Earth Yahoo! Maps Multimap WorlWind 43 OpenLayers: GeoRSS

48

OpenLayers: Popups var markers = new OpenLayers.Layer.Markers("Markers");

map.addLayer(markers);

popup = new OpenLayers.Popup.Anchored("Example",

new OpenLayers.LonLat(5,40),

new OpenLayers.Size(200,75),

"Welcome to Barcelona");

popup.setBackgroundColor(“yellow”);

popup.setOpacity(0.8);

popup.hide();

map.addPopup(popup);

var point = new OpenLayers.LonLat(5, 40)

var marker = new OpenLayers.Marker(point);

markers.addMarker(marker);

marker.events.register( "click", marker,

function (e) { popup.toggle() } );

Page 49: OpenLayers - OSGeo...17 Fonctionnalités: Layers OGC WMS OGC WFS OGC TMS OGC GML GeoRSS Ka-Map Image Google Maps MSN Virtual Earth Yahoo! Maps Multimap WorlWind 43 OpenLayers: GeoRSS

49

OpenLayers: Popups var markers = new OpenLayers.Layer.Markers("Markers");

map.addLayer(markers);

popup = new OpenLayers.Popup.Anchored("Example",

new OpenLayers.LonLat(5,40),

new OpenLayers.Size(200,200),

"Welcome to Barcelona");

popup.hide();

popup.setBackgroundColor(“yellow”);

popup.setOpacity(0.8);

map.addPopup(popup);

var point = new OpenLayers.LonLat(5, 40)

var marker = new OpenLayers.Marker(point);

markers.addMarker(marker);

marker.events.register( "click", marker,

function (e) { popup.toggle() } );

Page 50: OpenLayers - OSGeo...17 Fonctionnalités: Layers OGC WMS OGC WFS OGC TMS OGC GML GeoRSS Ka-Map Image Google Maps MSN Virtual Earth Yahoo! Maps Multimap WorlWind 43 OpenLayers: GeoRSS

50

OpenLayers: Popups

Page 51: OpenLayers - OSGeo...17 Fonctionnalités: Layers OGC WMS OGC WFS OGC TMS OGC GML GeoRSS Ka-Map Image Google Maps MSN Virtual Earth Yahoo! Maps Multimap WorlWind 43 OpenLayers: GeoRSS

51

OpenLayers: Controls

var controls = [ new OpenLayers.Control.PanZoomBar(), new OpenLayers.Control.MouseToolbar(), new OpenLayers.Control.Permalink(), new OpenLayers.Control.MousePosition(), new OpenLayers.Control.OverviewMap() ]; var map = new OpenLayers.Map('map', { controls: controls});

Page 52: OpenLayers - OSGeo...17 Fonctionnalités: Layers OGC WMS OGC WFS OGC TMS OGC GML GeoRSS Ka-Map Image Google Maps MSN Virtual Earth Yahoo! Maps Multimap WorlWind 43 OpenLayers: GeoRSS

52

OpenLayers: Controls

Page 53: OpenLayers - OSGeo...17 Fonctionnalités: Layers OGC WMS OGC WFS OGC TMS OGC GML GeoRSS Ka-Map Image Google Maps MSN Virtual Earth Yahoo! Maps Multimap WorlWind 43 OpenLayers: GeoRSS

53

OpenLayers: Nouveautés● Vector

Page 54: OpenLayers - OSGeo...17 Fonctionnalités: Layers OGC WMS OGC WFS OGC TMS OGC GML GeoRSS Ka-Map Image Google Maps MSN Virtual Earth Yahoo! Maps Multimap WorlWind 43 OpenLayers: GeoRSS

54

OpenLayers: Nouveautés● Vector● WFS

Page 55: OpenLayers - OSGeo...17 Fonctionnalités: Layers OGC WMS OGC WFS OGC TMS OGC GML GeoRSS Ka-Map Image Google Maps MSN Virtual Earth Yahoo! Maps Multimap WorlWind 43 OpenLayers: GeoRSS

55

OpenLayers: Nouveautés● Vector● WFS● Dessin

Page 56: OpenLayers - OSGeo...17 Fonctionnalités: Layers OGC WMS OGC WFS OGC TMS OGC GML GeoRSS Ka-Map Image Google Maps MSN Virtual Earth Yahoo! Maps Multimap WorlWind 43 OpenLayers: GeoRSS

56

OpenLayers: Nouveautés● Vector● WFS● Dessin● WFS-T

Page 57: OpenLayers - OSGeo...17 Fonctionnalités: Layers OGC WMS OGC WFS OGC TMS OGC GML GeoRSS Ka-Map Image Google Maps MSN Virtual Earth Yahoo! Maps Multimap WorlWind 43 OpenLayers: GeoRSS

57

OpenLayers: Nouveautés● Vector● WFS● Dessin● WFS-T● KML

Page 58: OpenLayers - OSGeo...17 Fonctionnalités: Layers OGC WMS OGC WFS OGC TMS OGC GML GeoRSS Ka-Map Image Google Maps MSN Virtual Earth Yahoo! Maps Multimap WorlWind 43 OpenLayers: GeoRSS

58

OpenLayers: Nouveautés● Vector● WFS● Dessin● WFS-T● KML● Edition

Page 59: OpenLayers - OSGeo...17 Fonctionnalités: Layers OGC WMS OGC WFS OGC TMS OGC GML GeoRSS Ka-Map Image Google Maps MSN Virtual Earth Yahoo! Maps Multimap WorlWind 43 OpenLayers: GeoRSS

59

Vos contacts

Camptocamp SAPSE A – Parc Scientifique EPFLCH-1015 Lausanne

www.camptocamp.com / www.cartoweb.org

Nom PrénomFonction (facultatif)

Tél : ++....

Mobile : ++...

E-mail : [email protected]

Nom PrénomFonction (facultatif)

Tél : ++....

Mobile : ++...

E-mail : [email protected]