SlideShare a Scribd company logo
1 of 18
| Visually Enrich Google Maps Information using Layers
Visually Enrich Google
Maps Information using
Layers
| Visually Enrich Google Maps Information using Layers| Visually Enrich Google Maps Information using Layers
Pedro
Coelho
Team Leader | OutSystems MVP | Truewind
@
in
pedro.coelho@truewindglobal.com
/pmscoelho
| Visually Enrich Google Maps Information using Layers| Visually Enrich Google Maps Information using Layers
The challenge
| Visually Enrich Google Maps Information using Layers
Geographic
Information
Business
Information
Interactive
Experience
| Visually Enrich Google Maps Information using Layers| Visually Enrich Google Maps Information using Layers
Introducing KML
| Visually Enrich Google Maps Information using Layers
KML is a file format used to display
geographic data in an map. You
can create KML files to show:
● Placemarks
● Ground Overlays
● Paths
● Polygons
● and more...
| Visually Enrich Google Maps Information using Layers
Simple KML sample
| Visually Enrich Google Maps Information using Layers| Visually Enrich Google Maps Information using Layers
KML + OutSystems
| Visually Enrich Google Maps Information using Layers
In the Forge you will find two
extensions for Google Maps, using
this components you can:
● Load a KML;
● For each KML sector you can:
■ Customize the color of each
sector
■ Add a custom marker
■ Add an icon badge
■ Show InfoWindow
| Visually Enrich Google Maps Information using Layers
We extended the official
OutSystems components with the
standard Google Maps API
| Visually Enrich Google Maps Information using Layers| Visually Enrich Google Maps Information using Layers
Show me the code!
| Visually Enrich Google Maps Information using Layers| Visually Enrich Google Maps Information using Layers
In the real world
| Visually Enrich Google Maps Information using Layers
Monitor in real time the execution of
different jobs performed by our client.
Show relevant information on infowindow,
such as links, values, descriptions or even a
redirect to another screen.
Show lines and markers with different
images and colors determined by the state
of execution of the work.
| Visually Enrich Google Maps Information using Layers| Visually Enrich Google Maps Information using Layers
| Visually Enrich Google Maps Information using Layers| Visually Enrich Google Maps Information using Layers
| Visually Enrich Google Maps Information using Layers| Visually Enrich Google Maps Information using Layers
| Visually Enrich Google Maps Information using Layers| Visually Enrich Google Maps Information using Layers
| Visually Enrich Google Maps Information using Layers
Thank You!
@ inpedro.coelho@truewindglobal.co
m
/pmscoelho

More Related Content

Similar to Enrich Visually Google Map Information With Layers

MapsPLUSProductInformation
MapsPLUSProductInformationMapsPLUSProductInformation
MapsPLUSProductInformationSydney Evans
 
Visualize Your Data
Visualize Your DataVisualize Your Data
Visualize Your DataKyung Yoo
 
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
 
Web Mashup Slides For Lesson 1
Web Mashup Slides For Lesson 1Web Mashup Slides For Lesson 1
Web Mashup Slides For Lesson 1Alvin Chua
 
Google Maps API use case for travel industry --- shubham jha
Google Maps API use case for travel industry --- shubham jha Google Maps API use case for travel industry --- shubham jha
Google Maps API use case for travel industry --- shubham jha Shubham Jha
 
Apps & web solutions with OpenSource - Mani Singh - IMIA Asia Pacific Conference
Apps & web solutions with OpenSource - Mani Singh - IMIA Asia Pacific ConferenceApps & web solutions with OpenSource - Mani Singh - IMIA Asia Pacific Conference
Apps & web solutions with OpenSource - Mani Singh - IMIA Asia Pacific ConferenceInternational Map Industry Association
 
Interactive Maps A Step-by-Step Guide.pdf
Interactive Maps A Step-by-Step Guide.pdfInteractive Maps A Step-by-Step Guide.pdf
Interactive Maps A Step-by-Step Guide.pdfsumit Kumar
 
IWMW Campus Maps Workshop
IWMW Campus Maps WorkshopIWMW Campus Maps Workshop
IWMW Campus Maps WorkshopAddy Pope
 
Leveraging Google Maps with Business Intellilgence
Leveraging Google Maps with Business IntellilgenceLeveraging Google Maps with Business Intellilgence
Leveraging Google Maps with Business IntellilgenceMISNet - Integeo SE Asia
 
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
 
How to leverage Location Intelligence in SAP Analytics Cloud
How to leverage Location Intelligence in SAP Analytics CloudHow to leverage Location Intelligence in SAP Analytics Cloud
How to leverage Location Intelligence in SAP Analytics CloudGaligeo
 
Developing Spatial Applications with Google Maps and CARTO
Developing Spatial Applications with Google Maps and CARTODeveloping Spatial Applications with Google Maps and CARTO
Developing Spatial Applications with Google Maps and CARTOCARTO
 
An online viewer for Geospatial Vector Data using HTML5 Canvas and JavaScript
An online viewer for Geospatial Vector Data using HTML5 Canvas and JavaScript An online viewer for Geospatial Vector Data using HTML5 Canvas and JavaScript
An online viewer for Geospatial Vector Data using HTML5 Canvas and JavaScript Manikanta Kondeti
 
Must Know Google Map Features for your Web application
Must Know Google Map Features  for your Web applicationMust Know Google Map Features  for your Web application
Must Know Google Map Features for your Web applicationAppsbee
 
Concepts and Methods of Embedding Statistical Data into Maps
Concepts and Methods of Embedding Statistical Data into MapsConcepts and Methods of Embedding Statistical Data into Maps
Concepts and Methods of Embedding Statistical Data into MapsMohammad Liton Hossain
 
Mapping Immigrants
Mapping ImmigrantsMapping Immigrants
Mapping Immigrantsborderzine
 
Google maps & earth platinum
Google maps & earth platinumGoogle maps & earth platinum
Google maps & earth platinumLeptonmaps
 

Similar to Enrich Visually Google Map Information With Layers (20)

MapsPLUSProductInformation
MapsPLUSProductInformationMapsPLUSProductInformation
MapsPLUSProductInformation
 
Visualize Your Data
Visualize Your DataVisualize Your Data
Visualize Your Data
 
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
 
Web Mashup Slides For Lesson 1
Web Mashup Slides For Lesson 1Web Mashup Slides For Lesson 1
Web Mashup Slides For Lesson 1
 
Google Maps API use case for travel industry --- shubham jha
Google Maps API use case for travel industry --- shubham jha Google Maps API use case for travel industry --- shubham jha
Google Maps API use case for travel industry --- shubham jha
 
Apps & web solutions with OpenSource - Mani Singh - IMIA Asia Pacific Conference
Apps & web solutions with OpenSource - Mani Singh - IMIA Asia Pacific ConferenceApps & web solutions with OpenSource - Mani Singh - IMIA Asia Pacific Conference
Apps & web solutions with OpenSource - Mani Singh - IMIA Asia Pacific Conference
 
Interactive Maps A Step-by-Step Guide.pdf
Interactive Maps A Step-by-Step Guide.pdfInteractive Maps A Step-by-Step Guide.pdf
Interactive Maps A Step-by-Step Guide.pdf
 
IWMW Campus Maps Workshop
IWMW Campus Maps WorkshopIWMW Campus Maps Workshop
IWMW Campus Maps Workshop
 
Leveraging Google Maps with Business Intellilgence
Leveraging Google Maps with Business IntellilgenceLeveraging Google Maps with Business Intellilgence
Leveraging Google Maps with Business Intellilgence
 
Day4_WebGIS
Day4_WebGISDay4_WebGIS
Day4_WebGIS
 
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)
 
How to leverage Location Intelligence in SAP Analytics Cloud
How to leverage Location Intelligence in SAP Analytics CloudHow to leverage Location Intelligence in SAP Analytics Cloud
How to leverage Location Intelligence in SAP Analytics Cloud
 
Building story maps
Building story mapsBuilding story maps
Building story maps
 
Developing Spatial Applications with Google Maps and CARTO
Developing Spatial Applications with Google Maps and CARTODeveloping Spatial Applications with Google Maps and CARTO
Developing Spatial Applications with Google Maps and CARTO
 
An online viewer for Geospatial Vector Data using HTML5 Canvas and JavaScript
An online viewer for Geospatial Vector Data using HTML5 Canvas and JavaScript An online viewer for Geospatial Vector Data using HTML5 Canvas and JavaScript
An online viewer for Geospatial Vector Data using HTML5 Canvas and JavaScript
 
Must Know Google Map Features for your Web application
Must Know Google Map Features  for your Web applicationMust Know Google Map Features  for your Web application
Must Know Google Map Features for your Web application
 
Agi08 Jeremy Morley
Agi08 Jeremy MorleyAgi08 Jeremy Morley
Agi08 Jeremy Morley
 
Concepts and Methods of Embedding Statistical Data into Maps
Concepts and Methods of Embedding Statistical Data into MapsConcepts and Methods of Embedding Statistical Data into Maps
Concepts and Methods of Embedding Statistical Data into Maps
 
Mapping Immigrants
Mapping ImmigrantsMapping Immigrants
Mapping Immigrants
 
Google maps & earth platinum
Google maps & earth platinumGoogle maps & earth platinum
Google maps & earth platinum
 

More from OutSystems

Innovating at the Speed of Business in the High-Bandwidth World of Digital Media
Innovating at the Speed of Business in the High-Bandwidth World of Digital MediaInnovating at the Speed of Business in the High-Bandwidth World of Digital Media
Innovating at the Speed of Business in the High-Bandwidth World of Digital MediaOutSystems
 
Beyond “Location”: Informing Real-Estate Decisions Through Innovative Technology
Beyond “Location”: Informing Real-Estate Decisions Through Innovative TechnologyBeyond “Location”: Informing Real-Estate Decisions Through Innovative Technology
Beyond “Location”: Informing Real-Estate Decisions Through Innovative TechnologyOutSystems
 
Beyond Digital Transformation: A Mandate for Disruptive Innovation in the Age...
Beyond Digital Transformation: A Mandate for Disruptive Innovation in the Age...Beyond Digital Transformation: A Mandate for Disruptive Innovation in the Age...
Beyond Digital Transformation: A Mandate for Disruptive Innovation in the Age...OutSystems
 
From Core Systems to Mobile Apps: Digital Transformation from the Inside-Out
From Core Systems to Mobile Apps: Digital Transformation from the Inside-OutFrom Core Systems to Mobile Apps: Digital Transformation from the Inside-Out
From Core Systems to Mobile Apps: Digital Transformation from the Inside-OutOutSystems
 
Orchestrating the Art of the Impossible Using Low-Code to Automate Manual Wor...
Orchestrating the Art of the Impossible Using Low-Code to Automate Manual Wor...Orchestrating the Art of the Impossible Using Low-Code to Automate Manual Wor...
Orchestrating the Art of the Impossible Using Low-Code to Automate Manual Wor...OutSystems
 
Fast and Furious: Modernizing Clinical Application
Fast and Furious: Modernizing Clinical ApplicationFast and Furious: Modernizing Clinical Application
Fast and Furious: Modernizing Clinical ApplicationOutSystems
 
What Is Light BPT and How Can You Use it for Parallel Processing?
What Is Light BPT and How Can You Use it for Parallel Processing?What Is Light BPT and How Can You Use it for Parallel Processing?
What Is Light BPT and How Can You Use it for Parallel Processing?OutSystems
 
Using Processes and Timers for Long-Running Asynchronous Tasks
Using Processes and Timers for Long-Running Asynchronous TasksUsing Processes and Timers for Long-Running Asynchronous Tasks
Using Processes and Timers for Long-Running Asynchronous TasksOutSystems
 
Unattended OutSystems Installation
Unattended OutSystems InstallationUnattended OutSystems Installation
Unattended OutSystems InstallationOutSystems
 
The 4-Layer Architecture in Practice
The 4-Layer Architecture in PracticeThe 4-Layer Architecture in Practice
The 4-Layer Architecture in PracticeOutSystems
 
Speed up Development by Turning Web Blocks Into First-Class Citizens
Speed up Development by Turning Web Blocks Into First-Class CitizensSpeed up Development by Turning Web Blocks Into First-Class Citizens
Speed up Development by Turning Web Blocks Into First-Class CitizensOutSystems
 
Service Actions
Service ActionsService Actions
Service ActionsOutSystems
 
Responsive Ui with Realtime Database
Responsive Ui with Realtime DatabaseResponsive Ui with Realtime Database
Responsive Ui with Realtime DatabaseOutSystems
 
Reactive Web Best Practices
Reactive Web Best PracticesReactive Web Best Practices
Reactive Web Best PracticesOutSystems
 
RADS - Rapid Application Design Sprint
RADS - Rapid Application Design SprintRADS - Rapid Application Design Sprint
RADS - Rapid Application Design SprintOutSystems
 
Pragmatic Innovation
Pragmatic InnovationPragmatic Innovation
Pragmatic InnovationOutSystems
 
Troubleshooting Dashboard Performance
Troubleshooting Dashboard PerformanceTroubleshooting Dashboard Performance
Troubleshooting Dashboard PerformanceOutSystems
 
OutSystems Tips and Tricks
OutSystems Tips and TricksOutSystems Tips and Tricks
OutSystems Tips and TricksOutSystems
 
No API? No Problem! Let the Robot Do Your Work! Web Scraping and Automation W...
No API? No Problem! Let the Robot Do Your Work! Web Scraping and Automation W...No API? No Problem! Let the Robot Do Your Work! Web Scraping and Automation W...
No API? No Problem! Let the Robot Do Your Work! Web Scraping and Automation W...OutSystems
 
Neo in Wonderland: Essential Tools for an Outsystems Architect
Neo in Wonderland: Essential Tools for an Outsystems ArchitectNeo in Wonderland: Essential Tools for an Outsystems Architect
Neo in Wonderland: Essential Tools for an Outsystems ArchitectOutSystems
 

More from OutSystems (20)

Innovating at the Speed of Business in the High-Bandwidth World of Digital Media
Innovating at the Speed of Business in the High-Bandwidth World of Digital MediaInnovating at the Speed of Business in the High-Bandwidth World of Digital Media
Innovating at the Speed of Business in the High-Bandwidth World of Digital Media
 
Beyond “Location”: Informing Real-Estate Decisions Through Innovative Technology
Beyond “Location”: Informing Real-Estate Decisions Through Innovative TechnologyBeyond “Location”: Informing Real-Estate Decisions Through Innovative Technology
Beyond “Location”: Informing Real-Estate Decisions Through Innovative Technology
 
Beyond Digital Transformation: A Mandate for Disruptive Innovation in the Age...
Beyond Digital Transformation: A Mandate for Disruptive Innovation in the Age...Beyond Digital Transformation: A Mandate for Disruptive Innovation in the Age...
Beyond Digital Transformation: A Mandate for Disruptive Innovation in the Age...
 
From Core Systems to Mobile Apps: Digital Transformation from the Inside-Out
From Core Systems to Mobile Apps: Digital Transformation from the Inside-OutFrom Core Systems to Mobile Apps: Digital Transformation from the Inside-Out
From Core Systems to Mobile Apps: Digital Transformation from the Inside-Out
 
Orchestrating the Art of the Impossible Using Low-Code to Automate Manual Wor...
Orchestrating the Art of the Impossible Using Low-Code to Automate Manual Wor...Orchestrating the Art of the Impossible Using Low-Code to Automate Manual Wor...
Orchestrating the Art of the Impossible Using Low-Code to Automate Manual Wor...
 
Fast and Furious: Modernizing Clinical Application
Fast and Furious: Modernizing Clinical ApplicationFast and Furious: Modernizing Clinical Application
Fast and Furious: Modernizing Clinical Application
 
What Is Light BPT and How Can You Use it for Parallel Processing?
What Is Light BPT and How Can You Use it for Parallel Processing?What Is Light BPT and How Can You Use it for Parallel Processing?
What Is Light BPT and How Can You Use it for Parallel Processing?
 
Using Processes and Timers for Long-Running Asynchronous Tasks
Using Processes and Timers for Long-Running Asynchronous TasksUsing Processes and Timers for Long-Running Asynchronous Tasks
Using Processes and Timers for Long-Running Asynchronous Tasks
 
Unattended OutSystems Installation
Unattended OutSystems InstallationUnattended OutSystems Installation
Unattended OutSystems Installation
 
The 4-Layer Architecture in Practice
The 4-Layer Architecture in PracticeThe 4-Layer Architecture in Practice
The 4-Layer Architecture in Practice
 
Speed up Development by Turning Web Blocks Into First-Class Citizens
Speed up Development by Turning Web Blocks Into First-Class CitizensSpeed up Development by Turning Web Blocks Into First-Class Citizens
Speed up Development by Turning Web Blocks Into First-Class Citizens
 
Service Actions
Service ActionsService Actions
Service Actions
 
Responsive Ui with Realtime Database
Responsive Ui with Realtime DatabaseResponsive Ui with Realtime Database
Responsive Ui with Realtime Database
 
Reactive Web Best Practices
Reactive Web Best PracticesReactive Web Best Practices
Reactive Web Best Practices
 
RADS - Rapid Application Design Sprint
RADS - Rapid Application Design SprintRADS - Rapid Application Design Sprint
RADS - Rapid Application Design Sprint
 
Pragmatic Innovation
Pragmatic InnovationPragmatic Innovation
Pragmatic Innovation
 
Troubleshooting Dashboard Performance
Troubleshooting Dashboard PerformanceTroubleshooting Dashboard Performance
Troubleshooting Dashboard Performance
 
OutSystems Tips and Tricks
OutSystems Tips and TricksOutSystems Tips and Tricks
OutSystems Tips and Tricks
 
No API? No Problem! Let the Robot Do Your Work! Web Scraping and Automation W...
No API? No Problem! Let the Robot Do Your Work! Web Scraping and Automation W...No API? No Problem! Let the Robot Do Your Work! Web Scraping and Automation W...
No API? No Problem! Let the Robot Do Your Work! Web Scraping and Automation W...
 
Neo in Wonderland: Essential Tools for an Outsystems Architect
Neo in Wonderland: Essential Tools for an Outsystems ArchitectNeo in Wonderland: Essential Tools for an Outsystems Architect
Neo in Wonderland: Essential Tools for an Outsystems Architect
 

Recently uploaded

10 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 202410 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 2024Mind IT Systems
 
%in Lydenburg+277-882-255-28 abortion pills for sale in Lydenburg
%in Lydenburg+277-882-255-28 abortion pills for sale in Lydenburg%in Lydenburg+277-882-255-28 abortion pills for sale in Lydenburg
%in Lydenburg+277-882-255-28 abortion pills for sale in Lydenburgmasabamasaba
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park masabamasaba
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech studentsHimanshiGarg82
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is insideshinachiaurasa2
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...masabamasaba
 
%in Durban+277-882-255-28 abortion pills for sale in Durban
%in Durban+277-882-255-28 abortion pills for sale in Durban%in Durban+277-882-255-28 abortion pills for sale in Durban
%in Durban+277-882-255-28 abortion pills for sale in Durbanmasabamasaba
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplatePresentation.STUDIO
 
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareJim McKeeth
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastPapp Krisztián
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesVictorSzoltysek
 
Generic or specific? Making sensible software design decisions
Generic or specific? Making sensible software design decisionsGeneric or specific? Making sensible software design decisions
Generic or specific? Making sensible software design decisionsBert Jan Schrijver
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
%+27788225528 love spells in Vancouver Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Vancouver Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Vancouver Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Vancouver Psychic Readings, Attraction spells,Br...masabamasaba
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...Health
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension AidPhilip Schwarz
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfonteinmasabamasaba
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 

Recently uploaded (20)

10 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 202410 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 2024
 
%in Lydenburg+277-882-255-28 abortion pills for sale in Lydenburg
%in Lydenburg+277-882-255-28 abortion pills for sale in Lydenburg%in Lydenburg+277-882-255-28 abortion pills for sale in Lydenburg
%in Lydenburg+277-882-255-28 abortion pills for sale in Lydenburg
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
 
%in Durban+277-882-255-28 abortion pills for sale in Durban
%in Durban+277-882-255-28 abortion pills for sale in Durban%in Durban+277-882-255-28 abortion pills for sale in Durban
%in Durban+277-882-255-28 abortion pills for sale in Durban
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK Software
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the past
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
 
Generic or specific? Making sensible software design decisions
Generic or specific? Making sensible software design decisionsGeneric or specific? Making sensible software design decisions
Generic or specific? Making sensible software design decisions
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
%+27788225528 love spells in Vancouver Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Vancouver Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Vancouver Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Vancouver Psychic Readings, Attraction spells,Br...
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 

Enrich Visually Google Map Information With Layers

  • 1. | Visually Enrich Google Maps Information using Layers Visually Enrich Google Maps Information using Layers
  • 2. | Visually Enrich Google Maps Information using Layers| Visually Enrich Google Maps Information using Layers Pedro Coelho Team Leader | OutSystems MVP | Truewind @ in pedro.coelho@truewindglobal.com /pmscoelho
  • 3. | Visually Enrich Google Maps Information using Layers| Visually Enrich Google Maps Information using Layers The challenge
  • 4. | Visually Enrich Google Maps Information using Layers Geographic Information Business Information Interactive Experience
  • 5. | Visually Enrich Google Maps Information using Layers| Visually Enrich Google Maps Information using Layers Introducing KML
  • 6. | Visually Enrich Google Maps Information using Layers KML is a file format used to display geographic data in an map. You can create KML files to show: ● Placemarks ● Ground Overlays ● Paths ● Polygons ● and more...
  • 7. | Visually Enrich Google Maps Information using Layers Simple KML sample
  • 8. | Visually Enrich Google Maps Information using Layers| Visually Enrich Google Maps Information using Layers KML + OutSystems
  • 9. | Visually Enrich Google Maps Information using Layers In the Forge you will find two extensions for Google Maps, using this components you can: ● Load a KML; ● For each KML sector you can: ■ Customize the color of each sector ■ Add a custom marker ■ Add an icon badge ■ Show InfoWindow
  • 10. | Visually Enrich Google Maps Information using Layers We extended the official OutSystems components with the standard Google Maps API
  • 11. | Visually Enrich Google Maps Information using Layers| Visually Enrich Google Maps Information using Layers Show me the code!
  • 12. | Visually Enrich Google Maps Information using Layers| Visually Enrich Google Maps Information using Layers In the real world
  • 13. | Visually Enrich Google Maps Information using Layers Monitor in real time the execution of different jobs performed by our client. Show relevant information on infowindow, such as links, values, descriptions or even a redirect to another screen. Show lines and markers with different images and colors determined by the state of execution of the work.
  • 14. | Visually Enrich Google Maps Information using Layers| Visually Enrich Google Maps Information using Layers
  • 15. | Visually Enrich Google Maps Information using Layers| Visually Enrich Google Maps Information using Layers
  • 16. | Visually Enrich Google Maps Information using Layers| Visually Enrich Google Maps Information using Layers
  • 17. | Visually Enrich Google Maps Information using Layers| Visually Enrich Google Maps Information using Layers
  • 18. | Visually Enrich Google Maps Information using Layers Thank You! @ inpedro.coelho@truewindglobal.co m /pmscoelho

Editor's Notes

  1. Hello everyone, In this session I will be talking about how you can use google maps layers to create rich interactive experiences based on geographic information
  2. So, let me start with the challenge that started it all
  3. We started working with some clients that had rich geographic information, but that informations was mostly static. The main challenge was to be able to mash up this geographic information with up to date business data residing in OutSystems applications. Also it was important to create interactive experiences that would allow the users to interact with the mashed up information and be able to get even more insights and also act upon it.
  4. The solution was to take advantage one of the most common formats to share geographic information in the Web, KML. So, what is KML?
  5. For those who might not know, KML is a XML based file format used to display geographic data. You can create KML files to pinpoint locations, add image overlays, and expose rich data in new ways. It’s important to refer that KML is an international standard widely used in geographic information systems. Most tools like ArcGis allow to export the data to KML.
  6. Just for you to have an idea, this is how placemark is represented in a KML file, just the typical XML elements and attributes, pretty straightforward
  7. Now you might be asking: How can I take advantage of KML in OutSystems?
  8. We have built 2 components, one for Web and other for Mobile, and they are both available in the OutSystems Forge. These components will give you a set of actions to enable you to load KML layers into a Google Map and also interact with the layers’ sections, such as: Customize the colors of the sectors Add custom markers Add icon badges Show a InfoWindow We’re still working on a sample application, but it will be available soon.
  9. All of this was done on top of the official OutSystems Google Maps components as an add-on, and using the standard Google Maps API code. This means several things: you can easily start using KML Layers in an already built application that uses the OutSystems Google Maps components the components are reliable and suitable for enterprise applications the components are future proof
  10. Enough with the talk! This is a technical session so let's see how you can use this To setup the component all you need to do is add the kmlforgooglemaps weblock to your screen that already has a google maps show that you just need to add the weblock to your screen But let me show you the most important thing, how can we mashup the KML layer geographic data with our own application data In the projects we have been doing, the client already had the base geographic information needed created in ArcGis. So, all we needed to do was to have some IDs in the elements of the KML that we could also use in our own application data to connect both show the data model of the placemark with the placemark_id show the excel file that contains the bootstraped data, this will be your application data show the KML source and how the ids or names match, this will be given to you by your client How do we load this on a map show the load kml screen action
  11. I bet all of this sounds great to you… but what you would really like would be to see this cool features in a real application, right?
  12. Ok, here it goes: We have helped a client in the area of civil engineering by designing and delivering an application to manage the entire project lifecycle. These were large scale engineering projects such as water and sanitation that, as you can imagine, occur in a wide geographical area. Several features of the application rely on geographical information, such as displaying the entire project in a map, and showing the several project sections execution status. For instance, you can see all the construction sections of an entire sewer system, and for each section, see contextual business information. In the next slides we will show you some examples of an application, even though we had to remove some of the context and the real data, it will enable you to get an idea of what can be achieved.
  13. Keep in mind that the original KML only has the sections mapped all in one color, everything else you see is done in our app by querying our database and manipulating the layer. In this image you can see the several section of a construction project. The different colors represent the current state of each section. You can also see 2 markers that indicate actions are needed for those specific sections.
  14. In this example you can see the use of an InfoWindow that shows an iframe to an OutSystems page. When a user clicks a sections he will be able to see some information like the street name, the type of construction, used items, state of the construction and other important information.
  15. Here you can see the filters the user can apply to the KML layer. The buttons and the filters are actualy OutSystems widgets put on top the map using CSS to give an integrated user experience. Technicly the filters will do a query to the application database, and with the returned result the layer API will be called to show or hide the relevant section.
  16. In this last image image we also used the same technic of the previous example to show some information about the layer that is being shown. In this case we present some chats with evolution of the entire construction project. You have a lot of options you can explore.
  17. I hope that you learned something useful with this session. If you have any questions reach out to me during the conference or drop me an email and I will gladly answer you.