SlideShare une entreprise Scribd logo
1  sur  37
Télécharger pour lire hors ligne
WORKSHOP
WEBMAPPING
AZYAT ABDELILAH
HERE Maps API for
JavaScript
FSTT 2019/2020
PLAN
• Introduction
• Objectifs
• Architecture d’un système webmapping
• HTML : introduction et composants
• Editeur Web
• Langage CSS
• JavaScript
• Environnements de développement
• Here Maps API for Javascript
• Créer une carte interactive
INTRODUCTION
✔Le webmapping est la diffusion de données
cartographiques par le biais d'un site web.
✔L'accès à l'information doit être dynamique ce qui
signifie que ce qui s'affiche doit être le résultat d'un
traitement demandé par l’utilisateur.
OBJECTIFS
• Comprendre l’architecture d’une application
webmapping,
• Savoir choisir un environnement et les outils de
développement,
Architecture et
environnement
• Identifier les fonctionnalités HERE Maps API for
JavaScript,
• Savoir les different module de Maps API for
JavaScript,
Fonctionnalités
et modules
• Apprendre à créer et à gérer un projet
• S’initier et prendre en main la creation des
cartes dynamiques.
Projet et
pratique
ARCHITECTURE D’UN SYSTÈME DE
WEBMAPPING
https://www.e-education.psu.edu/geog585/node/684
HTML
•HyperText Markup Language (HTML) utilisé pour structurer une
page web et son contenu.
•Par exemple, le contenu pourra être structuré en
– un ensemble de paragraphes,
– une liste à puces
– des images
– et des tableaux de données.
STRUCTURE DE BASE D'UN DOCUMENT HTML
ELÉMENTS DE BASE D’UN DOCUMENT HTML
Elément Description
<html> représente la racine d'un document HTML ou XHTML.
<head> fournit des informations générales (métadonnées) sur le document, incluant son
titre et des liens ou des définitions vers des scripts et feuilles de style.
<title>
définit le titre du document (qui est affiché dans la barre de titre du navigateur ou dans
l'onglet de la page)
<link> définit la relation entre le document courant et une ressource externe
<style>
contient des informations de mise en forme pour un document ou une partie d'un
document.
<body> représente le contenu principal du document HTML.
<h1>, <h2>, <h3>,
<h4>, <h5>, <h6>
représentent six niveaux de titres dans un document, <h1> est le plus important
et <h6> est le moins important.
<div> conteneur générique qui permet d'organiser le contenu sans représenter rien de
particulier.
<p> représente un paragraphe de texte
JAVASCRIPT
•JavaScript est utilisé principalement pour améliorer l'interaction
d'un utilisateur avec la page Web.
•Il est un langage interactif qui pourrait être appliqué au document
HTML
LANGAGE CSS
✔Les feuilles de style en cascade permettent de décrire le style d'un
document HTML.
✔CSS décrit comment les éléments HTML doivent être affichés tels
que:
✔ styles de texte, couleur du texte, tailles des tableaux et autres aspects des
pages Web qui ne pouvait être défini que dans le code HTML d'une page.
✔CSS permet de séparer le contenu de la présentation.
ENVIRONNEMENTS DE DÉVELOPPEMENT
• Editeur de Text:
faciliter la préparation et la modification de documents HTML
Éditeur Système d'exploitation
Atom Windows, Mac, Linux
Brackets Windows, Mac, Linux
Sublime Text Windows, Mac, Linux
Notepad++
…
Windows
…
ENVIRONNEMENTS DE DÉVELOPPEMENT
SERVEUR WEB
Localhost: Wampserver64
DOSSIER DE TRAVAIL
• Créer un sous-dossier
dans le dossier www, par
exemple: mymap
ENVIRONNEMENTS DE DÉVELOPPEMENT
EN CLOUD
jsfiddle
INSTALLER UN EDITEUR HTML
• Lien de téléchargement: https://www.sublimetext.com/
• Dans la page Download, clickez sur la version Windows…
• Lancer l’installation,
Sublime Text
CRÉER UN PROJET
•Créer un nouveau dossier (par exemple:
mymap),
•Dans le même dossier créer les fichiers suivants:
–demo.html,
–demo.js,
–demo.css.
HERE MAPS API FOR JAVASCRIPT
✔ Outils pour créer des applications webmapping riches et
interactives.
✔ Ensemble de classes et librairies avec lesquelles on peut
implémenter des applications ayant des fonctionnalités
interactives.
MAPS API FOR JAVASCRIPT (1)
HERE Maps
map data • access to map data and map images, with a choice of view modes
• customization,
• main map types: map, terrain and hybrid.
Geocoding • full access to geocoding and reverse geocoding services
Routing
• supporting route calculation and display,
• customization options such as public transport routing and others.
https://developer.here.com/cn/documentation/maps/hls-chn/topics/overview.htmlSource:
Main features of the HERE Maps API for JavaScript
MAPS API FOR JAVASCRIPT (2)
Main features of the HERE Maps API for JavaScript
Mouse and
touch
interaction
• supporting mouse and touch interaction with the map, including pan,
zoom
Pre-built UI
controls
• pre-built, customizable UI controls
• to change the base map, zoom, and display the current map scale.
• info bubbles with arbitrary HTML content and SVG images can be
placed on the map.
MAPS API FOR JAVASCRIPT (2)
Modules
core
(mapsjs-cor
e.js)
• core
functionality
for
rendering
maps
• map layers
and map
objects
service
(mapsjs-servic
e.js)
• Module
supports map
tile retrieval,  
• routing,
geocoding,
mapevents
(mapsjs-mape
vents.js)
• Enabling
user-interaction
with the map
• Normalizing
various browser
event systems
(mouse events,
touch events,
pointer events) 
ui
(mapsjs-ui.js +
mapsjs-ui.css)
set of
pre-built
cross-browse
r UI
components
map settings,
zoom control,
map scale
clustering
(mapsjs-cluste
ring.js)
for marker
clustering.
data
(mapsjs-data.js
)
provides set
of classes for
display of
KML and
GeoJSON
data
https://developer.here.com/cn/documentation/maps/hls-chn/topics/overview.htmlSource:
WEB MAP
CREATING WEB MAP STEPS
• S’enregistrer dans le site here.com 🡪 Developers
• Ensuite créer un projet pour avoir API key
1
2
CREATING WEB MAP STEPS
3
Remplir
tous les
champs et
valider
CREATING WEB MAP STEPS
4
Après
l’enregistrement,
Cliquer sur créer
projet
AFFICHER CARTE STATIQUE
•Exercice 1:
Créer une page web qui permet d’afficher une carte statique
en localisant la région de Tanger,
AFFICHER CARTE STATIQUE
• Démarche
1. Chargez les bibliothèques de codes de l'API Maps.
2. Initialisez la communication avec les services principaux HERE (pour
demander des tuiles d'image de carte).
3. Initialisez un objet de H.Map, en spécifiant:
• le conteneur de carte,
• le type de carte à utiliser,
• le niveau de zoom pour afficher la carte
• les coordonnées géographiques du point sur lequel la carte est centrée.
AFFICHER CARTE STATIQUE
1
2
3
https://developer.here.com/documentation/maps/dev_guide/topics/get-started.html
CRÉER UNE CARTE DYNAMIQUE (1)
•Exercice 2:
–Créer une page web contenant une carte interactive, c.à.d.,
qui possède des possibilités d’afficher l’échelle, de faire un
zoom, de choisir une couche vecteur parmi d’autres…
– Se positionner sur l’aéroport de Tanger,
CRÉER UNE CARTE DYNAMIQUE (2)
• Résultat à obtenir
CRÉER UNE CARTE DYNAMIQUE (3)
• Mettre ce code dans le fichier demo.html
CRÉER UNE CARTE DYNAMIQUE (3)
• Mettre ce code dans le fichier demo.js
https://developer.here.com/documentation/maps/api_reference/H.mapevents.MapEvents.html
CRÉER UN MARKER
AJOUTER UN CERCLE
AJOUTER UN RECTANGLE
• https://developer.here.com/documentation/maps/api_reference/H.geo.Rect.html
AJOUTER UN POLYGONE
AJOUTER INFOBUBBLE (INFOBULLE)
•Exercice 3:
–Créer une carte interactive, avec affichage de deux markers,
lorsqu’on click sur le premier, il doit afficher une infobulle
(pop-up) ENSA de Tanger, le 2éme affiche FST de Tanger.
CONVERTIR DES POINTS EN LIGNE
•Exercice 4:
–Supposons qu’on a un certain nombre de points et on veut
les tracer sous forme d’une drooite.

Contenu connexe

Tendances

Building a Spatial Database in PostgreSQL
Building a Spatial Database in PostgreSQLBuilding a Spatial Database in PostgreSQL
Building a Spatial Database in PostgreSQLKudos S.A.S
 
Deep Dive : Spark Data Frames, SQL and Catalyst Optimizer
Deep Dive : Spark Data Frames, SQL and Catalyst OptimizerDeep Dive : Spark Data Frames, SQL and Catalyst Optimizer
Deep Dive : Spark Data Frames, SQL and Catalyst OptimizerSachin Aggarwal
 
Introducing the TPCx-HS Benchmark for Big Data
Introducing the TPCx-HS Benchmark for Big DataIntroducing the TPCx-HS Benchmark for Big Data
Introducing the TPCx-HS Benchmark for Big Datainside-BigData.com
 
Environmental Remote Sensing
 Environmental Remote Sensing  Environmental Remote Sensing
Environmental Remote Sensing Ghassan Hadi
 
Digital image classification22oct
Digital image classification22octDigital image classification22oct
Digital image classification22octAleemuddin Abbasi
 
The GIS for the Solar Projects Development
The GIS for the Solar Projects DevelopmentThe GIS for the Solar Projects Development
The GIS for the Solar Projects DevelopmentEsri
 
Apache Tez: Accelerating Hadoop Query Processing
Apache Tez: Accelerating Hadoop Query ProcessingApache Tez: Accelerating Hadoop Query Processing
Apache Tez: Accelerating Hadoop Query ProcessingHortonworks
 
How to calculate MSAVI using QGIS
How to calculate MSAVI using QGISHow to calculate MSAVI using QGIS
How to calculate MSAVI using QGISGowtham Gollapalli
 
Data managing and Exchange GDB
Data managing and Exchange GDB Data managing and Exchange GDB
Data managing and Exchange GDB Esri
 
Geonode Presentation (ppt)
Geonode Presentation (ppt)Geonode Presentation (ppt)
Geonode Presentation (ppt)Iwl Pcu
 
Programming in Spark using PySpark
Programming in Spark using PySpark      Programming in Spark using PySpark
Programming in Spark using PySpark Mostafa
 
Radiometric Calibration of Digital Images
Radiometric Calibration of Digital ImagesRadiometric Calibration of Digital Images
Radiometric Calibration of Digital ImagesSean Thibert
 
Cloudera Impala 1.0
Cloudera Impala 1.0Cloudera Impala 1.0
Cloudera Impala 1.0Minwoo Kim
 

Tendances (20)

Building a Spatial Database in PostgreSQL
Building a Spatial Database in PostgreSQLBuilding a Spatial Database in PostgreSQL
Building a Spatial Database in PostgreSQL
 
Qu'est ce que le Système d'Information Géographique
Qu'est ce que le Système d'Information GéographiqueQu'est ce que le Système d'Information Géographique
Qu'est ce que le Système d'Information Géographique
 
Deep Dive : Spark Data Frames, SQL and Catalyst Optimizer
Deep Dive : Spark Data Frames, SQL and Catalyst OptimizerDeep Dive : Spark Data Frames, SQL and Catalyst Optimizer
Deep Dive : Spark Data Frames, SQL and Catalyst Optimizer
 
Introducing the TPCx-HS Benchmark for Big Data
Introducing the TPCx-HS Benchmark for Big DataIntroducing the TPCx-HS Benchmark for Big Data
Introducing the TPCx-HS Benchmark for Big Data
 
Environmental Remote Sensing
 Environmental Remote Sensing  Environmental Remote Sensing
Environmental Remote Sensing
 
Digital image classification22oct
Digital image classification22octDigital image classification22oct
Digital image classification22oct
 
Web Based GIS
Web Based GISWeb Based GIS
Web Based GIS
 
The GIS for the Solar Projects Development
The GIS for the Solar Projects DevelopmentThe GIS for the Solar Projects Development
The GIS for the Solar Projects Development
 
Apache Tez: Accelerating Hadoop Query Processing
Apache Tez: Accelerating Hadoop Query ProcessingApache Tez: Accelerating Hadoop Query Processing
Apache Tez: Accelerating Hadoop Query Processing
 
How to calculate MSAVI using QGIS
How to calculate MSAVI using QGISHow to calculate MSAVI using QGIS
How to calculate MSAVI using QGIS
 
Air Quality Mapping Using GIS
Air Quality Mapping Using GISAir Quality Mapping Using GIS
Air Quality Mapping Using GIS
 
Web GIS
Web GISWeb GIS
Web GIS
 
Data managing and Exchange GDB
Data managing and Exchange GDB Data managing and Exchange GDB
Data managing and Exchange GDB
 
Geonode Presentation (ppt)
Geonode Presentation (ppt)Geonode Presentation (ppt)
Geonode Presentation (ppt)
 
Apache Spark Overview
Apache Spark OverviewApache Spark Overview
Apache Spark Overview
 
Programming in Spark using PySpark
Programming in Spark using PySpark      Programming in Spark using PySpark
Programming in Spark using PySpark
 
Microwave remote sensing
Microwave remote sensingMicrowave remote sensing
Microwave remote sensing
 
Radiometric Calibration of Digital Images
Radiometric Calibration of Digital ImagesRadiometric Calibration of Digital Images
Radiometric Calibration of Digital Images
 
Cloudera Impala 1.0
Cloudera Impala 1.0Cloudera Impala 1.0
Cloudera Impala 1.0
 
Introduction to Pig
Introduction to PigIntroduction to Pig
Introduction to Pig
 

Similaire à Workshop webmapping avec here ap is.pptx

Introduction à la gestion de projet
Introduction à la gestion de projetIntroduction à la gestion de projet
Introduction à la gestion de projetlaureno
 
Cartographie et SIG_Partie4
Cartographie et SIG_Partie4Cartographie et SIG_Partie4
Cartographie et SIG_Partie4Ibrahima Sylla
 
La plateforme Web Microsoft
La plateforme Web MicrosoftLa plateforme Web Microsoft
La plateforme Web MicrosoftChristophe Lauer
 
Cours de Web Design part.1
Cours de Web Design part.1Cours de Web Design part.1
Cours de Web Design part.1MC Casal
 
Gestion_d_un_projet_Web_e_commerce_Piece (1).pdf
Gestion_d_un_projet_Web_e_commerce_Piece (1).pdfGestion_d_un_projet_Web_e_commerce_Piece (1).pdf
Gestion_d_un_projet_Web_e_commerce_Piece (1).pdfSofianeHassine2
 
Gestion_d_un_projet_Web_e_commerce_Piece.pdf
Gestion_d_un_projet_Web_e_commerce_Piece.pdfGestion_d_un_projet_Web_e_commerce_Piece.pdf
Gestion_d_un_projet_Web_e_commerce_Piece.pdfSofianeHassine2
 
La production cartographique pour les SIG version Web
La production cartographique pour les SIG version WebLa production cartographique pour les SIG version Web
La production cartographique pour les SIG version WebEric Lacoursiere
 
La caisse à outils de la visualisation d'informations
La caisse à outils de la visualisation d'informationsLa caisse à outils de la visualisation d'informations
La caisse à outils de la visualisation d'informationsChristopheTricot
 
Glossaire web pour les profanes - Webdesign
Glossaire web pour les profanes - WebdesignGlossaire web pour les profanes - Webdesign
Glossaire web pour les profanes - WebdesignRelax In The Air
 
Webmapping - Outils OpenSource
Webmapping - Outils OpenSourceWebmapping - Outils OpenSource
Webmapping - Outils OpenSourceGHassen Aouinti
 
Web2.0: Les caractéristiques et les technologies qui définissent la nouvelle ...
Web2.0: Les caractéristiques et les technologies qui définissent la nouvelle ...Web2.0: Les caractéristiques et les technologies qui définissent la nouvelle ...
Web2.0: Les caractéristiques et les technologies qui définissent la nouvelle ...Jean-Michel Bouffard
 
Google Web Toolkit 1.5 Presentation Web Creative Common
Google Web Toolkit 1.5 Presentation Web Creative CommonGoogle Web Toolkit 1.5 Presentation Web Creative Common
Google Web Toolkit 1.5 Presentation Web Creative CommonStéphane Liétard
 
Introduction aux Technologies Web élaborée par Marouan OMEZZINE
Introduction aux Technologies Web élaborée par Marouan OMEZZINEIntroduction aux Technologies Web élaborée par Marouan OMEZZINE
Introduction aux Technologies Web élaborée par Marouan OMEZZINEMarouan OMEZZINE
 
Atelier Web et Mobile Design partie I, introduction au web design, Outils du ...
Atelier Web et Mobile Design partie I, introduction au web design, Outils du ...Atelier Web et Mobile Design partie I, introduction au web design, Outils du ...
Atelier Web et Mobile Design partie I, introduction au web design, Outils du ...Ahmed BACHIR CHERIF
 
Formation sharepoint 2013 développement sharepoint 2013
Formation sharepoint 2013   développement sharepoint 2013Formation sharepoint 2013   développement sharepoint 2013
Formation sharepoint 2013 développement sharepoint 2013EGILIA Learning
 
Créer un site internet ou un blog
Créer un site internet ou un blogCréer un site internet ou un blog
Créer un site internet ou un blogSéverine Alix
 
Asp.net Présentation de L'application "Organizer"
Asp.net Présentation de L'application "Organizer"Asp.net Présentation de L'application "Organizer"
Asp.net Présentation de L'application "Organizer"Nazih Heni
 

Similaire à Workshop webmapping avec here ap is.pptx (20)

Introduction à la gestion de projet
Introduction à la gestion de projetIntroduction à la gestion de projet
Introduction à la gestion de projet
 
Cartographie et SIG_Partie4
Cartographie et SIG_Partie4Cartographie et SIG_Partie4
Cartographie et SIG_Partie4
 
La plateforme Web Microsoft
La plateforme Web MicrosoftLa plateforme Web Microsoft
La plateforme Web Microsoft
 
Webdesign, UX et UCD #1
Webdesign, UX et UCD #1Webdesign, UX et UCD #1
Webdesign, UX et UCD #1
 
Cours de Web Design part.1
Cours de Web Design part.1Cours de Web Design part.1
Cours de Web Design part.1
 
Gestion_d_un_projet_Web_e_commerce_Piece (1).pdf
Gestion_d_un_projet_Web_e_commerce_Piece (1).pdfGestion_d_un_projet_Web_e_commerce_Piece (1).pdf
Gestion_d_un_projet_Web_e_commerce_Piece (1).pdf
 
Gestion_d_un_projet_Web_e_commerce_Piece.pdf
Gestion_d_un_projet_Web_e_commerce_Piece.pdfGestion_d_un_projet_Web_e_commerce_Piece.pdf
Gestion_d_un_projet_Web_e_commerce_Piece.pdf
 
La production cartographique pour les SIG version Web
La production cartographique pour les SIG version WebLa production cartographique pour les SIG version Web
La production cartographique pour les SIG version Web
 
La caisse à outils de la visualisation d'informations
La caisse à outils de la visualisation d'informationsLa caisse à outils de la visualisation d'informations
La caisse à outils de la visualisation d'informations
 
Glossaire web pour les profanes - Webdesign
Glossaire web pour les profanes - WebdesignGlossaire web pour les profanes - Webdesign
Glossaire web pour les profanes - Webdesign
 
Webmapping - Outils OpenSource
Webmapping - Outils OpenSourceWebmapping - Outils OpenSource
Webmapping - Outils OpenSource
 
Web2.0: Les caractéristiques et les technologies qui définissent la nouvelle ...
Web2.0: Les caractéristiques et les technologies qui définissent la nouvelle ...Web2.0: Les caractéristiques et les technologies qui définissent la nouvelle ...
Web2.0: Les caractéristiques et les technologies qui définissent la nouvelle ...
 
Google Web Toolkit 1.5 Presentation Web Creative Common
Google Web Toolkit 1.5 Presentation Web Creative CommonGoogle Web Toolkit 1.5 Presentation Web Creative Common
Google Web Toolkit 1.5 Presentation Web Creative Common
 
Introduction aux Technologies Web élaborée par Marouan OMEZZINE
Introduction aux Technologies Web élaborée par Marouan OMEZZINEIntroduction aux Technologies Web élaborée par Marouan OMEZZINE
Introduction aux Technologies Web élaborée par Marouan OMEZZINE
 
SAPIENS2009 - Module 4B
SAPIENS2009 - Module 4BSAPIENS2009 - Module 4B
SAPIENS2009 - Module 4B
 
Atelier Web et Mobile Design partie I, introduction au web design, Outils du ...
Atelier Web et Mobile Design partie I, introduction au web design, Outils du ...Atelier Web et Mobile Design partie I, introduction au web design, Outils du ...
Atelier Web et Mobile Design partie I, introduction au web design, Outils du ...
 
Formation sharepoint 2013 développement sharepoint 2013
Formation sharepoint 2013   développement sharepoint 2013Formation sharepoint 2013   développement sharepoint 2013
Formation sharepoint 2013 développement sharepoint 2013
 
Créer un site internet ou un blog
Créer un site internet ou un blogCréer un site internet ou un blog
Créer un site internet ou un blog
 
Ter Web Service Intro
Ter Web Service IntroTer Web Service Intro
Ter Web Service Intro
 
Asp.net Présentation de L'application "Organizer"
Asp.net Présentation de L'application "Organizer"Asp.net Présentation de L'application "Organizer"
Asp.net Présentation de L'application "Organizer"
 

Workshop webmapping avec here ap is.pptx

  • 2. PLAN • Introduction • Objectifs • Architecture d’un système webmapping • HTML : introduction et composants • Editeur Web • Langage CSS • JavaScript • Environnements de développement • Here Maps API for Javascript • Créer une carte interactive
  • 3. INTRODUCTION ✔Le webmapping est la diffusion de données cartographiques par le biais d'un site web. ✔L'accès à l'information doit être dynamique ce qui signifie que ce qui s'affiche doit être le résultat d'un traitement demandé par l’utilisateur.
  • 4. OBJECTIFS • Comprendre l’architecture d’une application webmapping, • Savoir choisir un environnement et les outils de développement, Architecture et environnement • Identifier les fonctionnalités HERE Maps API for JavaScript, • Savoir les different module de Maps API for JavaScript, Fonctionnalités et modules • Apprendre à créer et à gérer un projet • S’initier et prendre en main la creation des cartes dynamiques. Projet et pratique
  • 5. ARCHITECTURE D’UN SYSTÈME DE WEBMAPPING https://www.e-education.psu.edu/geog585/node/684
  • 6. HTML •HyperText Markup Language (HTML) utilisé pour structurer une page web et son contenu. •Par exemple, le contenu pourra être structuré en – un ensemble de paragraphes, – une liste à puces – des images – et des tableaux de données.
  • 7. STRUCTURE DE BASE D'UN DOCUMENT HTML
  • 8. ELÉMENTS DE BASE D’UN DOCUMENT HTML Elément Description <html> représente la racine d'un document HTML ou XHTML. <head> fournit des informations générales (métadonnées) sur le document, incluant son titre et des liens ou des définitions vers des scripts et feuilles de style. <title> définit le titre du document (qui est affiché dans la barre de titre du navigateur ou dans l'onglet de la page) <link> définit la relation entre le document courant et une ressource externe <style> contient des informations de mise en forme pour un document ou une partie d'un document. <body> représente le contenu principal du document HTML. <h1>, <h2>, <h3>, <h4>, <h5>, <h6> représentent six niveaux de titres dans un document, <h1> est le plus important et <h6> est le moins important. <div> conteneur générique qui permet d'organiser le contenu sans représenter rien de particulier. <p> représente un paragraphe de texte
  • 9. JAVASCRIPT •JavaScript est utilisé principalement pour améliorer l'interaction d'un utilisateur avec la page Web. •Il est un langage interactif qui pourrait être appliqué au document HTML
  • 10. LANGAGE CSS ✔Les feuilles de style en cascade permettent de décrire le style d'un document HTML. ✔CSS décrit comment les éléments HTML doivent être affichés tels que: ✔ styles de texte, couleur du texte, tailles des tableaux et autres aspects des pages Web qui ne pouvait être défini que dans le code HTML d'une page. ✔CSS permet de séparer le contenu de la présentation.
  • 11. ENVIRONNEMENTS DE DÉVELOPPEMENT • Editeur de Text: faciliter la préparation et la modification de documents HTML Éditeur Système d'exploitation Atom Windows, Mac, Linux Brackets Windows, Mac, Linux Sublime Text Windows, Mac, Linux Notepad++ … Windows …
  • 12. ENVIRONNEMENTS DE DÉVELOPPEMENT SERVEUR WEB Localhost: Wampserver64
  • 13. DOSSIER DE TRAVAIL • Créer un sous-dossier dans le dossier www, par exemple: mymap
  • 15. INSTALLER UN EDITEUR HTML • Lien de téléchargement: https://www.sublimetext.com/ • Dans la page Download, clickez sur la version Windows… • Lancer l’installation, Sublime Text
  • 16. CRÉER UN PROJET •Créer un nouveau dossier (par exemple: mymap), •Dans le même dossier créer les fichiers suivants: –demo.html, –demo.js, –demo.css.
  • 17. HERE MAPS API FOR JAVASCRIPT ✔ Outils pour créer des applications webmapping riches et interactives. ✔ Ensemble de classes et librairies avec lesquelles on peut implémenter des applications ayant des fonctionnalités interactives.
  • 18. MAPS API FOR JAVASCRIPT (1) HERE Maps map data • access to map data and map images, with a choice of view modes • customization, • main map types: map, terrain and hybrid. Geocoding • full access to geocoding and reverse geocoding services Routing • supporting route calculation and display, • customization options such as public transport routing and others. https://developer.here.com/cn/documentation/maps/hls-chn/topics/overview.htmlSource: Main features of the HERE Maps API for JavaScript
  • 19. MAPS API FOR JAVASCRIPT (2) Main features of the HERE Maps API for JavaScript Mouse and touch interaction • supporting mouse and touch interaction with the map, including pan, zoom Pre-built UI controls • pre-built, customizable UI controls • to change the base map, zoom, and display the current map scale. • info bubbles with arbitrary HTML content and SVG images can be placed on the map.
  • 20. MAPS API FOR JAVASCRIPT (2) Modules core (mapsjs-cor e.js) • core functionality for rendering maps • map layers and map objects service (mapsjs-servic e.js) • Module supports map tile retrieval,   • routing, geocoding, mapevents (mapsjs-mape vents.js) • Enabling user-interaction with the map • Normalizing various browser event systems (mouse events, touch events, pointer events)  ui (mapsjs-ui.js + mapsjs-ui.css) set of pre-built cross-browse r UI components map settings, zoom control, map scale clustering (mapsjs-cluste ring.js) for marker clustering. data (mapsjs-data.js ) provides set of classes for display of KML and GeoJSON data https://developer.here.com/cn/documentation/maps/hls-chn/topics/overview.htmlSource:
  • 22. CREATING WEB MAP STEPS • S’enregistrer dans le site here.com 🡪 Developers • Ensuite créer un projet pour avoir API key 1 2
  • 23. CREATING WEB MAP STEPS 3 Remplir tous les champs et valider
  • 24. CREATING WEB MAP STEPS 4 Après l’enregistrement, Cliquer sur créer projet
  • 25. AFFICHER CARTE STATIQUE •Exercice 1: Créer une page web qui permet d’afficher une carte statique en localisant la région de Tanger,
  • 26. AFFICHER CARTE STATIQUE • Démarche 1. Chargez les bibliothèques de codes de l'API Maps. 2. Initialisez la communication avec les services principaux HERE (pour demander des tuiles d'image de carte). 3. Initialisez un objet de H.Map, en spécifiant: • le conteneur de carte, • le type de carte à utiliser, • le niveau de zoom pour afficher la carte • les coordonnées géographiques du point sur lequel la carte est centrée.
  • 28. CRÉER UNE CARTE DYNAMIQUE (1) •Exercice 2: –Créer une page web contenant une carte interactive, c.à.d., qui possède des possibilités d’afficher l’échelle, de faire un zoom, de choisir une couche vecteur parmi d’autres… – Se positionner sur l’aéroport de Tanger,
  • 29. CRÉER UNE CARTE DYNAMIQUE (2) • Résultat à obtenir
  • 30. CRÉER UNE CARTE DYNAMIQUE (3) • Mettre ce code dans le fichier demo.html
  • 31. CRÉER UNE CARTE DYNAMIQUE (3) • Mettre ce code dans le fichier demo.js https://developer.here.com/documentation/maps/api_reference/H.mapevents.MapEvents.html
  • 34. AJOUTER UN RECTANGLE • https://developer.here.com/documentation/maps/api_reference/H.geo.Rect.html
  • 36. AJOUTER INFOBUBBLE (INFOBULLE) •Exercice 3: –Créer une carte interactive, avec affichage de deux markers, lorsqu’on click sur le premier, il doit afficher une infobulle (pop-up) ENSA de Tanger, le 2éme affiche FST de Tanger.
  • 37. CONVERTIR DES POINTS EN LIGNE •Exercice 4: –Supposons qu’on a un certain nombre de points et on veut les tracer sous forme d’une drooite.