SlideShare a Scribd company logo
| 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 Data
Kyung 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 2018
Melissa Auclaire
 
Web Mashup Slides For Lesson 1
Web Mashup Slides For Lesson 1Web Mashup Slides For Lesson 1
Web Mashup Slides For Lesson 1
Alvin 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 Conference
International 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.pdf
sumit Kumar
 
IWMW Campus Maps Workshop
IWMW Campus Maps WorkshopIWMW Campus Maps Workshop
IWMW Campus Maps Workshop
Addy Pope
 
Leveraging Google Maps with Business Intellilgence
Leveraging Google Maps with Business IntellilgenceLeveraging Google Maps with Business Intellilgence
Leveraging Google Maps with Business Intellilgence
MISNet - 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 Cloud
Galigeo
 
Building story maps
Building story mapsBuilding story maps
Building story maps
Firmansyah Arsyad
 
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
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
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 application
Appsbee
 
Agi08 Jeremy Morley
Agi08 Jeremy MorleyAgi08 Jeremy Morley
Agi08 Jeremy Morley
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
Mohammad Liton Hossain
 
Mapping Immigrants
Mapping ImmigrantsMapping Immigrants
Mapping Immigrants
borderzine
 
Google maps & earth platinum
Google maps & earth platinumGoogle maps & earth platinum
Google maps & earth platinum
Leptonmaps
 

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 Media
OutSystems
 
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
OutSystems
 
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-Out
OutSystems
 
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 Application
OutSystems
 
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 Tasks
OutSystems
 
Unattended OutSystems Installation
Unattended OutSystems InstallationUnattended OutSystems Installation
Unattended OutSystems Installation
OutSystems
 
The 4-Layer Architecture in Practice
The 4-Layer Architecture in PracticeThe 4-Layer Architecture in Practice
The 4-Layer Architecture in Practice
OutSystems
 
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
OutSystems
 
Service Actions
Service ActionsService Actions
Service Actions
OutSystems
 
Responsive Ui with Realtime Database
Responsive Ui with Realtime DatabaseResponsive Ui with Realtime Database
Responsive Ui with Realtime Database
OutSystems
 
Reactive Web Best Practices
Reactive Web Best PracticesReactive Web Best Practices
Reactive Web Best Practices
OutSystems
 
RADS - Rapid Application Design Sprint
RADS - Rapid Application Design SprintRADS - Rapid Application Design Sprint
RADS - Rapid Application Design Sprint
OutSystems
 
Pragmatic Innovation
Pragmatic InnovationPragmatic Innovation
Pragmatic Innovation
OutSystems
 
Troubleshooting Dashboard Performance
Troubleshooting Dashboard PerformanceTroubleshooting Dashboard Performance
Troubleshooting Dashboard Performance
OutSystems
 
OutSystems Tips and Tricks
OutSystems Tips and TricksOutSystems Tips and Tricks
OutSystems Tips and Tricks
OutSystems
 
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 Architect
OutSystems
 

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

Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Shahin Sheidaei
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
Globus
 
Understanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSageUnderstanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSage
Globus
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Globus
 
Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...
Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...
Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...
Hivelance Technology
 
Designing for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web ServicesDesigning for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web Services
KrzysztofKkol1
 
Explore Modern SharePoint Templates for 2024
Explore Modern SharePoint Templates for 2024Explore Modern SharePoint Templates for 2024
Explore Modern SharePoint Templates for 2024
Sharepoint Designs
 
Software Testing Exam imp Ques Notes.pdf
Software Testing Exam imp Ques Notes.pdfSoftware Testing Exam imp Ques Notes.pdf
Software Testing Exam imp Ques Notes.pdf
MayankTawar1
 
De mooiste recreatieve routes ontdekken met RouteYou en FME
De mooiste recreatieve routes ontdekken met RouteYou en FMEDe mooiste recreatieve routes ontdekken met RouteYou en FME
De mooiste recreatieve routes ontdekken met RouteYou en FME
Jelle | Nordend
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
Ortus Solutions, Corp
 
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
XfilesPro
 
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Globus
 
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdfDominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
AMB-Review
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
Globus
 
Strategies for Successful Data Migration Tools.pptx
Strategies for Successful Data Migration Tools.pptxStrategies for Successful Data Migration Tools.pptx
Strategies for Successful Data Migration Tools.pptx
varshanayak241
 
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.ILBeyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Natan Silnitsky
 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
wottaspaceseo
 
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERRORTROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
Tier1 app
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
Globus
 
Visitor Management System in India- Vizman.app
Visitor Management System in India- Vizman.appVisitor Management System in India- Vizman.app
Visitor Management System in India- Vizman.app
NaapbooksPrivateLimi
 

Recently uploaded (20)

Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
 
Understanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSageUnderstanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSage
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
 
Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...
Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...
Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...
 
Designing for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web ServicesDesigning for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web Services
 
Explore Modern SharePoint Templates for 2024
Explore Modern SharePoint Templates for 2024Explore Modern SharePoint Templates for 2024
Explore Modern SharePoint Templates for 2024
 
Software Testing Exam imp Ques Notes.pdf
Software Testing Exam imp Ques Notes.pdfSoftware Testing Exam imp Ques Notes.pdf
Software Testing Exam imp Ques Notes.pdf
 
De mooiste recreatieve routes ontdekken met RouteYou en FME
De mooiste recreatieve routes ontdekken met RouteYou en FMEDe mooiste recreatieve routes ontdekken met RouteYou en FME
De mooiste recreatieve routes ontdekken met RouteYou en FME
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
 
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
 
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
 
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdfDominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
 
Strategies for Successful Data Migration Tools.pptx
Strategies for Successful Data Migration Tools.pptxStrategies for Successful Data Migration Tools.pptx
Strategies for Successful Data Migration Tools.pptx
 
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.ILBeyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
 
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERRORTROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
 
Visitor Management System in India- Vizman.app
Visitor Management System in India- Vizman.appVisitor Management System in India- Vizman.app
Visitor Management System in India- Vizman.app
 

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.