SlideShare ist ein Scribd-Unternehmen logo
1 von 42
Find your way with   API André Matos & João Duarte
Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object],Find your way with SAPO Mapas API SAPO Codebits 2009
What's SAPO Mapas ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Find your way with SAPO Mapas API SAPO Codebits 2009
Where can I find it? ,[object Object],Find your way with SAPO Mapas API SAPO Codebits 2009
SAPO Mapas API - How is it made? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Find your way with SAPO Mapas API SAPO Codebits 2009
OpenLayers - A brief overview ,[object Object],Find your way with SAPO Mapas API SAPO Codebits 2009
OpenLayers - A brief overview (2) ,[object Object],Find your way with SAPO Mapas API SAPO Codebits 2009
OpenLayers - A brief overview (3) Find your way with SAPO Mapas API SAPO Codebits 2009
OpenLayers - A brief overview (4) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Find your way with SAPO Mapas API SAPO Codebits 2009 c
  ,[object Object],Find your way with SAPO Mapas API SAPO Codebits 2009
  ,[object Object],Find your way with SAPO Mapas API SAPO Codebits 2009
  ,[object Object],[object Object],Find your way with SAPO Mapas API SAPO Codebits 2009
SAPO Mapas API - Map ,[object Object],Find your way with SAPO Mapas API SAPO Codebits 2009
SAPO Mapas API - Map (2) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Find your way with SAPO Mapas API SAPO Codebits 2009
SAPO Mapas API - Map (2) ,[object Object],window.onload = function (){     var map = new SAPO.Maps.Map('mapDiv');     map.setBaseLayer(map.getBaseLayers().HYBRID_MAP)     map.setMapCenter(new OpenLayers.LonLat(-9.133419, 38.709208), 13); } <div id='mapDiv' style='width:600px; height:400px;'></div> Find your way with SAPO Mapas API SAPO Codebits 2009
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],SAPO Mapas API - Map Layers Find your way with SAPO Mapas API SAPO Codebits 2009
SAPO Mapas API - Map Layers (2) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Find your way with SAPO Mapas API SAPO Codebits 2009
SAPO Mapas API - Map Events ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Find your way with SAPO Mapas API SAPO Codebits 2009
Demo ,[object Object],[object Object],[object Object]
SAPO Mapas API - Overlays ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Find your way with SAPO Mapas API SAPO Codebits 2009
SAPO Mapas API – Overlays (2) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Find your way with SAPO Mapas API SAPO Codebits 2009
[object Object],[object Object],Demo
SAPO Mapas API - Controls ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Find your way with SAPO Mapas API SAPO Codebits 2009
SAPO Mapas API – Controls (2) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Find your way with SAPO Mapas API SAPO Codebits 2009
SAPO Mapas API – Controls (3) ,[object Object],Find your way with SAPO Mapas API SAPO Codebits 2009
Demo Add controls to your map
SAPO Mapas API - Custom Control  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Find your way with SAPO Mapas API SAPO Codebits 2009
SAPO Mapas API  -  Custom Control (2)  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Find your way with SAPO Mapas API SAPO Codebits 2009
Demo Implementing a custom control
SAPO Mapas API - Search ,[object Object],[object Object],[object Object],[object Object],[object Object],Find your way with SAPO Mapas API SAPO Codebits 2009
SAPO Mapas API – Search (2) ,[object Object],[object Object],[object Object],[object Object],SAPO Codebits 2009 Find your way with SAPO Mapas API
SAPO Mapas API – Search (3) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Find your way with SAPO Mapas API SAPO Codebits 2009
Demo Using the search service
SAPO Mapas API - Itineraries ,[object Object],[object Object],[object Object],[object Object],[object Object],Find your way with SAPO Mapas API SAPO Codebits 2009
SAPO Mapas API – Itineraries (2) Find your way with SAPO Mapas API SAPO Codebits 2009
SAPO Mapas API – Itineraries (3) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Find your way with SAPO Mapas API SAPO Codebits 2009
SAPO Mapas API – Itineraries (4) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Find your way with SAPO Mapas API SAPO Codebits 2009
Demo Using the itineraries service
More information ,[object Object],Find your way with SAPO Mapas API SAPO Codebits 2009
Demo The last demo as a resource
Q & A
[object Object],[object Object],[object Object],SAPO Codebits 2009 Find your way with SAPO Mapas API

Weitere ähnliche Inhalte

Andere mochten auch

Workshop sobre educação
Workshop sobre educaçãoWorkshop sobre educação
Workshop sobre educaçãoCarlos Santos
 
Final Report - Startup Pirates @ Porto 2012
Final Report - Startup Pirates @ Porto 2012Final Report - Startup Pirates @ Porto 2012
Final Report - Startup Pirates @ Porto 2012Startup Pirates
 
Sites de port.
Sites de port.Sites de port.
Sites de port.vanda300
 
Politicas demográficas
Politicas demográficasPoliticas demográficas
Politicas demográficasFábio Pombo
 
Biografia Diogo Silves
Biografia Diogo SilvesBiografia Diogo Silves
Biografia Diogo Silvescrie_historia8
 
Ambiente aquático marinho
Ambiente aquático marinhoAmbiente aquático marinho
Ambiente aquático marinhoGabriela Bruno
 
Cooking an ontology-based spoken dialogue system
Cooking an ontology-based spoken dialogue systemCooking an ontology-based spoken dialogue system
Cooking an ontology-based spoken dialogue systemJoana Paulo Pardal
 
Atividade: O Urubu E O Sapo
Atividade: O Urubu E O SapoAtividade: O Urubu E O Sapo
Atividade: O Urubu E O Sapoerikavecci
 
Trabalho Freguesia Calheta
Trabalho Freguesia CalhetaTrabalho Freguesia Calheta
Trabalho Freguesia CalhetaQuirino Vieira
 
Acordes orgao
Acordes orgaoAcordes orgao
Acordes orgaozeca12
 
O sapo que queria beber leite
O sapo que queria beber leiteO sapo que queria beber leite
O sapo que queria beber leiteProfessora Cida
 
Plano de negócios
Plano de negóciosPlano de negócios
Plano de negóciosnuno2305
 
A Corrida Dos Sapinhos
A Corrida Dos SapinhosA Corrida Dos Sapinhos
A Corrida Dos SapinhosJNR
 
A mensagem do sapo
A mensagem do sapoA mensagem do sapo
A mensagem do sapojugonseca81
 

Andere mochten auch (20)

Workshop sobre educação
Workshop sobre educaçãoWorkshop sobre educação
Workshop sobre educação
 
Pol. Do Ar
Pol. Do ArPol. Do Ar
Pol. Do Ar
 
Point Point
Point PointPoint Point
Point Point
 
Final Report - Startup Pirates @ Porto 2012
Final Report - Startup Pirates @ Porto 2012Final Report - Startup Pirates @ Porto 2012
Final Report - Startup Pirates @ Porto 2012
 
Sites de port.
Sites de port.Sites de port.
Sites de port.
 
Politicas demográficas
Politicas demográficasPoliticas demográficas
Politicas demográficas
 
Biografia Diogo Silves
Biografia Diogo SilvesBiografia Diogo Silves
Biografia Diogo Silves
 
Ambiente aquático marinho
Ambiente aquático marinhoAmbiente aquático marinho
Ambiente aquático marinho
 
Powerpoint 1
Powerpoint 1Powerpoint 1
Powerpoint 1
 
Cooking an ontology-based spoken dialogue system
Cooking an ontology-based spoken dialogue systemCooking an ontology-based spoken dialogue system
Cooking an ontology-based spoken dialogue system
 
O sapo professor
O sapo professorO sapo professor
O sapo professor
 
Atividade: O Urubu E O Sapo
Atividade: O Urubu E O SapoAtividade: O Urubu E O Sapo
Atividade: O Urubu E O Sapo
 
Trabalho Freguesia Calheta
Trabalho Freguesia CalhetaTrabalho Freguesia Calheta
Trabalho Freguesia Calheta
 
Acordes orgao
Acordes orgaoAcordes orgao
Acordes orgao
 
O sapo que queria beber leite
O sapo que queria beber leiteO sapo que queria beber leite
O sapo que queria beber leite
 
Plano de negócios
Plano de negóciosPlano de negócios
Plano de negócios
 
História da Cidade do Porto - As Pontes do Porto - Artur Filipe dos Santos - ...
História da Cidade do Porto - As Pontes do Porto - Artur Filipe dos Santos - ...História da Cidade do Porto - As Pontes do Porto - Artur Filipe dos Santos - ...
História da Cidade do Porto - As Pontes do Porto - Artur Filipe dos Santos - ...
 
Lisboa antiga
Lisboa antigaLisboa antiga
Lisboa antiga
 
A Corrida Dos Sapinhos
A Corrida Dos SapinhosA Corrida Dos Sapinhos
A Corrida Dos Sapinhos
 
A mensagem do sapo
A mensagem do sapoA mensagem do sapo
A mensagem do sapo
 

Ähnlich wie Find your way with SAPO Mapas API

EDIT GeoTools presentation in TDWG 2009 (Montpellier)
EDIT GeoTools presentation in TDWG 2009 (Montpellier)EDIT GeoTools presentation in TDWG 2009 (Montpellier)
EDIT GeoTools presentation in TDWG 2009 (Montpellier)Pere Roca Ristol
 
Mapping For Sharepoint T11 Peter Smith
Mapping For Sharepoint T11 Peter SmithMapping For Sharepoint T11 Peter Smith
Mapping For Sharepoint T11 Peter SmithSpatialSmith
 
Map Styling Tools and Interactive maps on the web with OpenLayers - Addy Pope...
Map Styling Tools and Interactive maps on the web with OpenLayers - Addy Pope...Map Styling Tools and Interactive maps on the web with OpenLayers - Addy Pope...
Map Styling Tools and Interactive maps on the web with OpenLayers - Addy Pope...JISC GECO
 
Performance and Scalability for Maps API Sites (Dev Fest '10 Mexico)
Performance and Scalability for Maps API Sites (Dev Fest '10 Mexico)Performance and Scalability for Maps API Sites (Dev Fest '10 Mexico)
Performance and Scalability for Maps API Sites (Dev Fest '10 Mexico)Ossama Alami
 
Maps API on_mobile_dev_festbangkok
Maps API on_mobile_dev_festbangkokMaps API on_mobile_dev_festbangkok
Maps API on_mobile_dev_festbangkokss318
 
Open Maps (Or Close Enough?)
Open Maps (Or Close Enough?)Open Maps (Or Close Enough?)
Open Maps (Or Close Enough?)Pamela Fox
 
Google Geo APIs Overview
Google Geo APIs OverviewGoogle Geo APIs Overview
Google Geo APIs OverviewOssama Alami
 
Hands on with the Google Maps Data API
Hands on with the Google Maps Data APIHands on with the Google Maps Data API
Hands on with the Google Maps Data APIss318
 
Drupal and the GeoSpatial Web
Drupal and the GeoSpatial WebDrupal and the GeoSpatial Web
Drupal and the GeoSpatial WebAndrew Turner
 
Dmytro Safonov "Open-Source Map Viewers"
Dmytro Safonov  "Open-Source Map Viewers"Dmytro Safonov  "Open-Source Map Viewers"
Dmytro Safonov "Open-Source Map Viewers"LogeekNightUkraine
 
426 lecture 4: AR Developer Tools
426 lecture 4: AR Developer Tools426 lecture 4: AR Developer Tools
426 lecture 4: AR Developer ToolsMark Billinghurst
 
Online mapping with_the_google_maps_api
Online mapping with_the_google_maps_apiOnline mapping with_the_google_maps_api
Online mapping with_the_google_maps_apiCelny Quispe
 
Seeing your place in a new way - NodeconfEU 2018
Seeing your place in a new way -  NodeconfEU 2018Seeing your place in a new way -  NodeconfEU 2018
Seeing your place in a new way - NodeconfEU 2018Melissa Auclaire
 
Ioannis Doxaras on GIS and Gmaps at 1st GTUG meetup Greece
Ioannis Doxaras on GIS and Gmaps at 1st GTUG meetup Greece Ioannis Doxaras on GIS and Gmaps at 1st GTUG meetup Greece
Ioannis Doxaras on GIS and Gmaps at 1st GTUG meetup Greece CoLab Athens
 
Sapo GIS Hands-On
Sapo GIS Hands-OnSapo GIS Hands-On
Sapo GIS Hands-Oncodebits
 
Gis SAPO Hands On
Gis SAPO Hands OnGis SAPO Hands On
Gis SAPO Hands Oncodebits
 

Ähnlich wie Find your way with SAPO Mapas API (20)

EDIT GeoTools presentation in TDWG 2009 (Montpellier)
EDIT GeoTools presentation in TDWG 2009 (Montpellier)EDIT GeoTools presentation in TDWG 2009 (Montpellier)
EDIT GeoTools presentation in TDWG 2009 (Montpellier)
 
Intro To Google Maps
Intro To Google MapsIntro To Google Maps
Intro To Google Maps
 
Location Based Services Without the Cocoa
Location Based Services Without the CocoaLocation Based Services Without the Cocoa
Location Based Services Without the Cocoa
 
Mapping For Sharepoint T11 Peter Smith
Mapping For Sharepoint T11 Peter SmithMapping For Sharepoint T11 Peter Smith
Mapping For Sharepoint T11 Peter Smith
 
Map Styling Tools and Interactive maps on the web with OpenLayers - Addy Pope...
Map Styling Tools and Interactive maps on the web with OpenLayers - Addy Pope...Map Styling Tools and Interactive maps on the web with OpenLayers - Addy Pope...
Map Styling Tools and Interactive maps on the web with OpenLayers - Addy Pope...
 
Performance and Scalability for Maps API Sites (Dev Fest '10 Mexico)
Performance and Scalability for Maps API Sites (Dev Fest '10 Mexico)Performance and Scalability for Maps API Sites (Dev Fest '10 Mexico)
Performance and Scalability for Maps API Sites (Dev Fest '10 Mexico)
 
Maps API on_mobile_dev_festbangkok
Maps API on_mobile_dev_festbangkokMaps API on_mobile_dev_festbangkok
Maps API on_mobile_dev_festbangkok
 
Open Maps (Or Close Enough?)
Open Maps (Or Close Enough?)Open Maps (Or Close Enough?)
Open Maps (Or Close Enough?)
 
@Ionic native/google-maps
@Ionic native/google-maps@Ionic native/google-maps
@Ionic native/google-maps
 
Google Geo APIs Overview
Google Geo APIs OverviewGoogle Geo APIs Overview
Google Geo APIs Overview
 
Hands on with the Google Maps Data API
Hands on with the Google Maps Data APIHands on with the Google Maps Data API
Hands on with the Google Maps Data API
 
Drupal and the GeoSpatial Web
Drupal and the GeoSpatial WebDrupal and the GeoSpatial Web
Drupal and the GeoSpatial Web
 
Dmytro Safonov "Open-Source Map Viewers"
Dmytro Safonov  "Open-Source Map Viewers"Dmytro Safonov  "Open-Source Map Viewers"
Dmytro Safonov "Open-Source Map Viewers"
 
426 lecture 4: AR Developer Tools
426 lecture 4: AR Developer Tools426 lecture 4: AR Developer Tools
426 lecture 4: AR Developer Tools
 
Online mapping with_the_google_maps_api
Online mapping with_the_google_maps_apiOnline mapping with_the_google_maps_api
Online mapping with_the_google_maps_api
 
Seeing your place in a new way - NodeconfEU 2018
Seeing your place in a new way -  NodeconfEU 2018Seeing your place in a new way -  NodeconfEU 2018
Seeing your place in a new way - NodeconfEU 2018
 
Ioannis Doxaras on GIS and Gmaps at 1st GTUG meetup Greece
Ioannis Doxaras on GIS and Gmaps at 1st GTUG meetup Greece Ioannis Doxaras on GIS and Gmaps at 1st GTUG meetup Greece
Ioannis Doxaras on GIS and Gmaps at 1st GTUG meetup Greece
 
Sapo GIS Hands-On
Sapo GIS Hands-OnSapo GIS Hands-On
Sapo GIS Hands-On
 
Gis SAPO Hands On
Gis SAPO Hands OnGis SAPO Hands On
Gis SAPO Hands On
 
SAADATMAND_PYTHON
SAADATMAND_PYTHONSAADATMAND_PYTHON
SAADATMAND_PYTHON
 

Kürzlich hochgeladen

WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DaySri Ambati
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 

Kürzlich hochgeladen (20)

WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 

Find your way with SAPO Mapas API

Hinweis der Redaktion

  1. A maioria das funcionalidades disponiveis em mapas.sapo.pt, estão também disponiveis via SAPO Mapas API.
  2.   Nova versão lançada em julho. Mostar página do Mapas. Itinerarios. Pesquisas.   Transportes públicos Controlos     TUDO Disponível via SAPO Mapas API!
  3. OpenLayers como motor de mapa Javascript para construir a camada de abstração e montar a API de mapas do SAPO. Webservices para consumir conteúdos e apresenta-los sobre o mapa.    
  4. Tipo principal Map. Qualquer interação com o mapa passará por este tipo.   Se for usado o tipo Map do OpenLayers será necessário inidicar um enpoint para as imagens de mapa. Indicar projecções, sistemas de coordenadas, etc.   O tipo SAPO.Maps.Map já implementa toda ess abstração.   Controlos:  Facilita a colocação de HTML sobre o mapa. Apenas têm de definir o HTML que pretendem colocar e o controlo faz o resto. Não se têm de preocupar com os posicionamentos. Podem indicar a posição do HTML sobre o mapa.   Exemplos de controlos existentes: Barra de zoom e navegação. Menu de base layers. Minimap MousePosition OL já disponibiliza uma panoplia de controlos: free hand, permite desenhar shapes sobre o mapa.
  5. Popup e features. Popup - É aqui que definimos o desenho do popup que usamos nos mapas do SAPO. Se não gostarem do nosso popup é possível defenirem um novo ou usarem um já existente. Para definir um novo basta estender a classe Popup. Ou podem usar um já existente, anchoredBuble, FrameCloud Features - Desenho vectorial. É através de features que desenhamos marcadores, linhas e poligonos. Veremos mais a frente a API do SAPO para isso.
  6. Nestes links poderão encontrar mais informação sobre o OL. Página principal, onde poderão fazer o download do OpenLayers, actualmente na versão 2.8.   Galeria de exemplos.   Class reference. Embora seja preferivel olhar para o código. Esta documentação é produzida de forma automática.   Diagrama UML que ajuda a perceber por alto a arquitectura do OpenLayers (É muito grande)    Mailing lists. Onde podem colocar duvidas ou até colaborar no projecto.  
  7. Este slide apenas serve para mostrar que as funcionalidades existentes no openlayers são mantidas, i. e., se alguem for um utilizador experiente de openlayers e pretender tirar partido de alguma funcionalidade, por exemplo, adicionar uma layer KML, GML etc, pode continuar a faze-lo através da API de mapas do SAPO.  A API de mapas do SAPO abstraí do openlayers e ao mesmo tempo adiciona mais funcionalidades.
  8. É o tipo principal na API de mapas. Tudo passa por este tipo. Para desenhar um mapa na página, e necessário instanciar este tipo. Providencia de forma simples interagir com o mapa. Fazer zoom, centrar o mapa, adicionar controlos, inibir o zoom com a wheel do rato, trocar as base layers.
  9. Para colocar um mapa na página apenas é preciso instanciar mapa, passando o div para o qual o mapa se vai renderizar. Trocamos o tipo de vista do mapa. Por ultimo o mapa é centrado em lisboa com o nível de zoom 13.
  10. Como é possivel ver nos mapas do sapo, estão disponiveis as seguintes layers: Map Satellite Hybrid Terrain
  11. A instancia de mapa contém o seguinte método: getBaseLayers() Este método contém as base layers disponiveis na API de mapas. para alterar a layer base basta evocar o método setBaseLayer com um dos objectos devolvidos pelo método getBaseLayers
  12. Como na maior parte das frameworks, a API de mapas é event driven. É possivel ser notificado sempre que dada acção ocorre. Para registar um evento deve aceder à propriedade events em mapa.
  13. Nós consideramos como overlay tudo o que se coloca em cima do mapa num determinado ponto. É como se estivesse agarrado à superficie terrestre. Como overlays temos: marcadores poligonos linhas Estes elementos desenham-se através de features do OpenLayers, numa layer vectorial.
  14. Para adicionar a overlay ao mapa, deve usar-se o método: addOverlay
  15. O que é isto de um controlo? há 2 tipos de controlos. o primeiro e mais importante de todos serve para representar HTML sobre o mapa. o 2º serve essencialmente para gerir comportamente sobre o mapa. Todos os controlos devem obedecer à seguinte interface OpenLayers.Control e devem implementar os seguintes métodos: draw(px) destroy
  16. ContextMenu: quando existe um right click sobre o mapa, apresenta um menu de contexto MapType2: Coloca sobre o mapa uma forma de trocar as baselayers MiniMap2: Coloca sobre o mapa um minimapa que permite fazer um overview sobre o mapa principal MousePosition: Coloca sobre o mapa um controlo que permite ver as coordenadas Navigation: Desenha um controlo que permite navegar, fazer zoom etc. Window: Coloca sobre o mapa uma janela flutuante que permite colocar html no seu interior
  17. Controlos usados no sapo mapas: Navigation2 MapType2 ContextMenu MousePosition MiniMap
  18. Nesta demo vamos demonstrar como podem adicionar controlos ao mapa.
  19. Explicar sintaxe de construção da classe. Construtor Destrutor Quando é chamado cada método. this.div Quando é chamado o draw
  20. Explicar sintaxe de construção da classe. Construtor Destrutor Quando é chamado cada método. this.div Quando é chamado o draw
  21. Exemplo de um custom control
  22. Possibilidade de fazer pesquisas semanticas: Comer em Lisboa Dormir em Lisboa Em que são apresentados sobre o mapa restaurantes ou hoteis, neste caso, com informação detalhada. Podemos ver que é apresentado o telefone, a morada e até uma pequena descrição.
  23. Exemplo de um custom control
  24. Disponibiliza uma forma de obter um caminho de um local para outro. Caminhos disponiveis: Mais rápido Mais curto A pé É pintado sobre o mapa o caminho, onde pode fazer zoom para ver com mais detalhe, e é colocada num painel a descrição do caminho. Está tudo disponivel para impressão.
  25. Coloca descrição detalhada sobre o painel lateral e desenha uma linha sobre o mapa. Esta informação é toda configurável. Se for fornecido apenas o painel os resultados são apresentados apenas sobre o painel. Se for fornecido o mapa apenas são apresentados sobre o mapa. Se forem ambos os resultados são desenhados sobre ambos os elementos
  26. Para construir um itinerário é necessário fornecer o mapa e um painel. Estes elementos são opcionais. ? Significa que o parâmetro não é obrigatório. Para obter o itinerário, basta evocar o método getItinerary, passando o local de partida, de chegada e o modo.
  27. Código para obter o itinerário. Cancelar se houver um pedido por um itinerário em curso, limpar o painel. Obter o itinerário.
  28. Esta demo demonstra a utilização dos itinerários.
  29. Documentação Galeria de exemplos Documentos de migração
  30. Como um bundle final com todas as funcionalidades apresentadas fizesmos esta demo, que também ficará como um recurso para ser utilizado pelos vossos projectos no codebits.