SlideShare uma empresa Scribd logo
1 de 37
stevelom@Microsoft.com
Microsoft Encarta 1993 Bing Maps 2018
High Performance
Renders 10x more data
Developer Friendly
Less code needed to
write your app
Feature Rich
Lots of new features
that align based on
developer feedback
Web API features (V8)
Creators/Falls Creators Update
Map Styling 3D Enhancements Offline Maps
Windows 10 control
Creators/Falls Creators Update
3D Models Map Styling Extensions3D Buildings
3D Models
Amazon Locker locator
(https://www.amazon.com/findalocker)
Core Features
• Upload and host data. Expose as a spatial REST service
• Access administrative boundaries from Bing Maps
• Batch geocoding & reverse geocoding
New Features
• Upload KML and Shapefiles as data sources
• Automatically reprojects Shapefiles to WGS84
Spatial REST Service
• Find Nearby, Find Along a Route, Find by Bounding Box,
Intersection search, Find by Property
• Point of Interest, Traffic, US Census data and much more
function getNearByLocations() {
var sdsDataSourceUrl =
'http://spatial.virtualearth.net/REST/v1/data/f22876ec257b474b82fe2ffcb8393150/NavteqNA/NavteqPOIs';
//Create a query to get nearby data.
var queryOptions = {
queryUrl: sdsDataSourceUrl,
spatialFilter: {
spatialFilterType: 'nearby',
location: map.getCenter(),
radius: 5
},
filter: new Microsoft.Maps.SpatialDataService.Filter('EntityTypeID', 'eq', 5540) //Filter for Gas Stations.
};
//Process the query.
Microsoft.Maps.SpatialDataService.QueryAPIManager.search(queryOptions, map, function (data) {
//Add results to the layer.
layer.add(data);
});
}
Before: Too many Points of Interest! After Isochrone API: Just show me Jobs within a 15 minute drive
Demo: https://www.microsoft.com/en-us/maps/isochrone
//Create the REST isochrone query URL.
var url = 'https://dev.virtualearth.net/REST/v1/Routes/Isochrones?&optimize=time&travelMode=driving';
//Use the center of the map as the waypoint for the isochrone.
var center = map.getCenter();
url += '&waypoint=' + center.latitude + ',' + center.longitude;
//Set the max time parameter for the isochrone query in minutes.
url += '&timeUnit=minute&maxTime=' + document.getElementById('driveTime').value;
//Make call to get the polygon
var http = new XMLHttpRequest();
http.open("GET", url, true);
http.onreadystatechange = function () {
if (http.readyState == 4 && http.status == 200) {
//Request was successful, do something with it.
var result = JSON.parse(http.responseText);
}
}
var pins = pinLayer.getPrimitives();
//Using spatial math find all pushpins that intersect with the drawn search area.
var intersectingPins = Microsoft.Maps.SpatialMath.Geometry.intersection(pins, searchArea);
//Now you can iterate through IntersectingPins and highlight them on the map or anything else you wish
Business Reverse Geocode API
• Returns business(es) at specified coordinate
• Intelligent – Time of day, popularity…
Address of
the
location
Businesses
at the
location
https://dev.virtualearth.net/REST/v1/locationrecog/47.451277,-122.300660?key=YOURKEY
{
"businessAddress": {
"latitude": 47.451593,
"longitude": -122.29893,
"addressLine": "2626 S 170th St",
"locality": "Seatac",
"adminDivision": "WA",
"countryIso2": "US",
"postalCode": "98188",
"formattedAddress": "2626 S 170th St, Seatac, WA 98188, US"
},
"businessInfo": {
"id": "926x234661963",
"entityName": "Doug Fox Parking",
"url": "https://www.dougfoxparking.com/",
"phone": "(206) 248-2956",
"typeId": 90925,
"otherTypeIds": [
91582,
90881
],
"type": "Parking",
"otherTypes": [
"Ground Transportation",
"Travel"
]
}
},
"addressOfLocation": [
{
"latitude": 47.451277,
"longitude": -122.30066,
"addressLine": "16790 Air Cargo Rd",
"locality": "SeaTac",
"neighborhood": "",
"adminDivision": "WA",
"countryIso2": "US",
"postalCode": "98158",
"formattedAddress": "16790 Air Cargo
Rd, SeaTac, WA 98158, US"
}
]
www.routesavvy.com
• An open source
vehicle tracking
solution for small to
medium sized teams
• Current and historical view
https://fleettrackertest2.azurewebsites.net/assets
https://github.com/Microsoft/Bing-Maps-Fleet-Tracker
https://aka.ms/bingmapsfleettracker
• Zillow Utilizes Bing Maps for ortho and birds eye imagery and displays parcel data on top of map.
• They also created their own custom mapstyle
Custom
Map
Styles
Samples
var myStyle = {
"elements": {
"water": { "fillColor": "#a1e0ff" },
"waterPoint": { "iconColor": "#a1e0ff" },
"transportation": { "strokeColor": "#aa6de0" },
"road": { "fillColor": "#b892db" },
"railway": { "strokeColor": "#a495b2" },
"structure": { "fillColor": "#ffffff" },
"runway": { "fillColor": "#ff7fed" },
"area": { "fillColor": "#f39ebd" },
"political": { "borderStrokeColor": "#fe6850", "borderOutlineColor": "#55ffff" },
"point": { "iconColor": "#ffffff", "fillColor": "#FF6FA0", "strokeColor": "#DB4680" },
"transit": { "fillColor": "#AA6DE0" }
}
map = new Microsoft.Maps.Map('#myMap', {
credentials: 'Your Bing Maps Key',
customMapStyle: myStyle });
var map = new Microsoft.Maps.Map(document.getElementById('myMap'), {});
Microsoft.Maps.loadModule('Microsoft.Maps.GeoXml', function () {
var layer = new
Microsoft.Maps.GeoXmlLayer('https://bingmapsv8samples.azurewebsites.net/Common
/data/kml/SampleKml.kml');
map.layers.insert(layer);
});
var polygon = new Microsoft.Maps.Polygon([new Microsoft.Maps.Location(47.614032,22.318040),
new Microsoft.Maps.Location(47.614032, -122.317438),
new Microsoft.Maps.Location(47.613661, -122.317438),
new Microsoft.Maps.Location(47.613661, -122.318040)], {
fillColor: "rgba(255,255,0,0.2)", strokeColor: 'orange’,
strokeThickness: 5, strokeDashArray: [1, 2, 4, 4]});
map.entities.push(polygon);
(www.ohgo.com) – Public facing app and site that allows OH drivers get real-time traffic updates, personalized
route notifications, can view live traffic cameras and get accurate delay times.
// Creating sample Pushpin data within map view
var pushpins = Microsoft.Maps.TestDataGenerator.getPushpins(1000, map.getBounds());
var clusterLayer = new Microsoft.Maps.ClusterLayer(pushpins, { gridSize: 100 });
map.layers.insert(clusterLayer);
https://www.bingmapsportal.com/
https://www.bing.com/api/maps/sdkrelease/mapcontrol/isdk
https://msdn.microsoft.com/en-us/library/ff428643.aspx
https://github.com/Microsoft/Bing-Maps-Fleet-Tracker
What are customers building with new Bing Maps capabilities
What are customers building with new Bing Maps capabilities

Mais conteúdo relacionado

Mais procurados (12)

Using KML for Thematic Mapping
Using KML for Thematic MappingUsing KML for Thematic Mapping
Using KML for Thematic Mapping
 
Understanding Semi-Space Garbage Collector in ART
Understanding Semi-Space Garbage Collector in ARTUnderstanding Semi-Space Garbage Collector in ART
Understanding Semi-Space Garbage Collector in ART
 
触地図自動作成システム「tmacs」の開発
触地図自動作成システム「tmacs」の開発触地図自動作成システム「tmacs」の開発
触地図自動作成システム「tmacs」の開発
 
Grails : Ordr, Maps & Charts
Grails : Ordr, Maps & ChartsGrails : Ordr, Maps & Charts
Grails : Ordr, Maps & Charts
 
Askayworkshop
AskayworkshopAskayworkshop
Askayworkshop
 
Taller figuración abstracción CIUDAD MAYA
Taller figuración abstracción CIUDAD MAYA Taller figuración abstracción CIUDAD MAYA
Taller figuración abstracción CIUDAD MAYA
 
Abstracción espacio público: Ágora- Grecia
Abstracción espacio público: Ágora- GreciaAbstracción espacio público: Ágora- Grecia
Abstracción espacio público: Ágora- Grecia
 
TALLER FIGURACIÓN ABSTRACCIÓN BIBLIOTECA DE ALEJANDRÍA
TALLER FIGURACIÓN ABSTRACCIÓN BIBLIOTECA DE ALEJANDRÍA TALLER FIGURACIÓN ABSTRACCIÓN BIBLIOTECA DE ALEJANDRÍA
TALLER FIGURACIÓN ABSTRACCIÓN BIBLIOTECA DE ALEJANDRÍA
 
Tilemill: Making Custom Transit Maps
Tilemill: Making Custom Transit MapsTilemill: Making Custom Transit Maps
Tilemill: Making Custom Transit Maps
 
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)
 
Geo CO - RTD Denver
Geo CO - RTD DenverGeo CO - RTD Denver
Geo CO - RTD Denver
 
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
 

Semelhante a What are customers building with new Bing Maps capabilities

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
 
Mongo db washington dc 2014
Mongo db washington dc 2014Mongo db washington dc 2014
Mongo db washington dc 2014
ikanow
 
How to build a html5 websites.v1
How to build a html5 websites.v1How to build a html5 websites.v1
How to build a html5 websites.v1
Bitla Software
 
JavaScriptIn this project you will create an interactive map for a.pdf
JavaScriptIn this project you will create an interactive map for a.pdfJavaScriptIn this project you will create an interactive map for a.pdf
JavaScriptIn this project you will create an interactive map for a.pdf
sanjeevbansal1970
 

Semelhante a What are customers building with new Bing Maps capabilities (20)

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
 
CARTO ENGINE
CARTO ENGINECARTO ENGINE
CARTO ENGINE
 
How data rules the world: Telemetry in Battlefield Heroes
How data rules the world: Telemetry in Battlefield HeroesHow data rules the world: Telemetry in Battlefield Heroes
How data rules the world: Telemetry in Battlefield Heroes
 
Where20 2008 Ruby Tutorial
Where20 2008 Ruby TutorialWhere20 2008 Ruby Tutorial
Where20 2008 Ruby Tutorial
 
Pycon2011
Pycon2011Pycon2011
Pycon2011
 
ESRI Developer Summit 2008 - Microsoft Virtual Earth
ESRI Developer Summit 2008 - Microsoft Virtual EarthESRI Developer Summit 2008 - Microsoft Virtual Earth
ESRI Developer Summit 2008 - Microsoft Virtual Earth
 
Intro to HTML5
Intro to HTML5Intro to HTML5
Intro to HTML5
 
Google Maps Api
Google Maps ApiGoogle Maps Api
Google Maps Api
 
Using Location Data to Showcase Keys, Windows, and Joins in Kafka Streams DSL...
Using Location Data to Showcase Keys, Windows, and Joins in Kafka Streams DSL...Using Location Data to Showcase Keys, Windows, and Joins in Kafka Streams DSL...
Using Location Data to Showcase Keys, Windows, and Joins in Kafka Streams DSL...
 
Cross Domain Web
Mashups with JQuery and Google App Engine
Cross Domain Web
Mashups with JQuery and Google App EngineCross Domain Web
Mashups with JQuery and Google App Engine
Cross Domain Web
Mashups with JQuery and Google App Engine
 
State of the Art Web Mapping with Open Source
State of the Art Web Mapping with Open SourceState of the Art Web Mapping with Open Source
State of the Art Web Mapping with Open Source
 
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
 
Rails Gis Hacks
Rails Gis HacksRails Gis Hacks
Rails Gis Hacks
 
Mongo db washington dc 2014
Mongo db washington dc 2014Mongo db washington dc 2014
Mongo db washington dc 2014
 
Monitoring Your ISP Using InfluxDB Cloud and Raspberry Pi
Monitoring Your ISP Using InfluxDB Cloud and Raspberry PiMonitoring Your ISP Using InfluxDB Cloud and Raspberry Pi
Monitoring Your ISP Using InfluxDB Cloud and Raspberry Pi
 
How to build a html5 websites.v1
How to build a html5 websites.v1How to build a html5 websites.v1
How to build a html5 websites.v1
 
huhu
huhuhuhu
huhu
 
Das Web Wird Mobil - Geolocation und Location Based Services
Das Web Wird Mobil - Geolocation und Location Based ServicesDas Web Wird Mobil - Geolocation und Location Based Services
Das Web Wird Mobil - Geolocation und Location Based Services
 
JavaScriptIn this project you will create an interactive map for a.pdf
JavaScriptIn this project you will create an interactive map for a.pdfJavaScriptIn this project you will create an interactive map for a.pdf
JavaScriptIn this project you will create an interactive map for a.pdf
 
Querying Nested JSON Data Using N1QL and Couchbase
Querying Nested JSON Data Using N1QL and CouchbaseQuerying Nested JSON Data Using N1QL and Couchbase
Querying Nested JSON Data Using N1QL and Couchbase
 

Mais de Microsoft Tech Community

Mais de Microsoft Tech Community (20)

100 ways to use Yammer
100 ways to use Yammer100 ways to use Yammer
100 ways to use Yammer
 
10 Yammer Group Suggestions
10 Yammer Group Suggestions10 Yammer Group Suggestions
10 Yammer Group Suggestions
 
Removing Security Roadblocks to IoT Deployment Success
Removing Security Roadblocks to IoT Deployment SuccessRemoving Security Roadblocks to IoT Deployment Success
Removing Security Roadblocks to IoT Deployment Success
 
Building mobile apps with Visual Studio and Xamarin
Building mobile apps with Visual Studio and XamarinBuilding mobile apps with Visual Studio and Xamarin
Building mobile apps with Visual Studio and Xamarin
 
Best practices with Microsoft Graph: Making your applications more performant...
Best practices with Microsoft Graph: Making your applications more performant...Best practices with Microsoft Graph: Making your applications more performant...
Best practices with Microsoft Graph: Making your applications more performant...
 
Interactive emails in Outlook with Adaptive Cards
Interactive emails in Outlook with Adaptive CardsInteractive emails in Outlook with Adaptive Cards
Interactive emails in Outlook with Adaptive Cards
 
Unlocking security insights with Microsoft Graph API
Unlocking security insights with Microsoft Graph APIUnlocking security insights with Microsoft Graph API
Unlocking security insights with Microsoft Graph API
 
Break through the serverless barriers with Durable Functions
Break through the serverless barriers with Durable FunctionsBreak through the serverless barriers with Durable Functions
Break through the serverless barriers with Durable Functions
 
Multiplayer Server Scaling with Azure Container Instances
Multiplayer Server Scaling with Azure Container InstancesMultiplayer Server Scaling with Azure Container Instances
Multiplayer Server Scaling with Azure Container Instances
 
Explore Azure Cosmos DB
Explore Azure Cosmos DBExplore Azure Cosmos DB
Explore Azure Cosmos DB
 
Media Streaming Apps with Azure and Xamarin
Media Streaming Apps with Azure and XamarinMedia Streaming Apps with Azure and Xamarin
Media Streaming Apps with Azure and Xamarin
 
DevOps for Data Science
DevOps for Data ScienceDevOps for Data Science
DevOps for Data Science
 
Real-World Solutions with PowerApps: Tips & tricks to manage your app complexity
Real-World Solutions with PowerApps: Tips & tricks to manage your app complexityReal-World Solutions with PowerApps: Tips & tricks to manage your app complexity
Real-World Solutions with PowerApps: Tips & tricks to manage your app complexity
 
Azure Functions and Microsoft Graph
Azure Functions and Microsoft GraphAzure Functions and Microsoft Graph
Azure Functions and Microsoft Graph
 
Ingestion in data pipelines with Managed Kafka Clusters in Azure HDInsight
Ingestion in data pipelines with Managed Kafka Clusters in Azure HDInsightIngestion in data pipelines with Managed Kafka Clusters in Azure HDInsight
Ingestion in data pipelines with Managed Kafka Clusters in Azure HDInsight
 
Getting Started with Visual Studio Tools for AI
Getting Started with Visual Studio Tools for AIGetting Started with Visual Studio Tools for AI
Getting Started with Visual Studio Tools for AI
 
Using AML Python SDK
Using AML Python SDKUsing AML Python SDK
Using AML Python SDK
 
Mobile Workforce Location Tracking with Bing Maps
Mobile Workforce Location Tracking with Bing MapsMobile Workforce Location Tracking with Bing Maps
Mobile Workforce Location Tracking with Bing Maps
 
Cognitive Services Labs in action Anomaly detection
Cognitive Services Labs in action Anomaly detectionCognitive Services Labs in action Anomaly detection
Cognitive Services Labs in action Anomaly detection
 
Speech Devices SDK
Speech Devices SDKSpeech Devices SDK
Speech Devices SDK
 

Último

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 

Último (20)

Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 

What are customers building with new Bing Maps capabilities

  • 1.
  • 3.
  • 4.
  • 5. Microsoft Encarta 1993 Bing Maps 2018
  • 6.
  • 7. High Performance Renders 10x more data Developer Friendly Less code needed to write your app Feature Rich Lots of new features that align based on developer feedback Web API features (V8)
  • 8. Creators/Falls Creators Update Map Styling 3D Enhancements Offline Maps Windows 10 control
  • 9. Creators/Falls Creators Update 3D Models Map Styling Extensions3D Buildings
  • 11.
  • 12.
  • 14. Core Features • Upload and host data. Expose as a spatial REST service • Access administrative boundaries from Bing Maps • Batch geocoding & reverse geocoding New Features • Upload KML and Shapefiles as data sources • Automatically reprojects Shapefiles to WGS84 Spatial REST Service • Find Nearby, Find Along a Route, Find by Bounding Box, Intersection search, Find by Property • Point of Interest, Traffic, US Census data and much more
  • 15.
  • 16. function getNearByLocations() { var sdsDataSourceUrl = 'http://spatial.virtualearth.net/REST/v1/data/f22876ec257b474b82fe2ffcb8393150/NavteqNA/NavteqPOIs'; //Create a query to get nearby data. var queryOptions = { queryUrl: sdsDataSourceUrl, spatialFilter: { spatialFilterType: 'nearby', location: map.getCenter(), radius: 5 }, filter: new Microsoft.Maps.SpatialDataService.Filter('EntityTypeID', 'eq', 5540) //Filter for Gas Stations. }; //Process the query. Microsoft.Maps.SpatialDataService.QueryAPIManager.search(queryOptions, map, function (data) { //Add results to the layer. layer.add(data); }); }
  • 17.
  • 18. Before: Too many Points of Interest! After Isochrone API: Just show me Jobs within a 15 minute drive Demo: https://www.microsoft.com/en-us/maps/isochrone
  • 19. //Create the REST isochrone query URL. var url = 'https://dev.virtualearth.net/REST/v1/Routes/Isochrones?&optimize=time&travelMode=driving'; //Use the center of the map as the waypoint for the isochrone. var center = map.getCenter(); url += '&waypoint=' + center.latitude + ',' + center.longitude; //Set the max time parameter for the isochrone query in minutes. url += '&timeUnit=minute&maxTime=' + document.getElementById('driveTime').value; //Make call to get the polygon var http = new XMLHttpRequest(); http.open("GET", url, true); http.onreadystatechange = function () { if (http.readyState == 4 && http.status == 200) { //Request was successful, do something with it. var result = JSON.parse(http.responseText); } }
  • 20. var pins = pinLayer.getPrimitives(); //Using spatial math find all pushpins that intersect with the drawn search area. var intersectingPins = Microsoft.Maps.SpatialMath.Geometry.intersection(pins, searchArea); //Now you can iterate through IntersectingPins and highlight them on the map or anything else you wish
  • 21. Business Reverse Geocode API • Returns business(es) at specified coordinate • Intelligent – Time of day, popularity… Address of the location Businesses at the location
  • 22. https://dev.virtualearth.net/REST/v1/locationrecog/47.451277,-122.300660?key=YOURKEY { "businessAddress": { "latitude": 47.451593, "longitude": -122.29893, "addressLine": "2626 S 170th St", "locality": "Seatac", "adminDivision": "WA", "countryIso2": "US", "postalCode": "98188", "formattedAddress": "2626 S 170th St, Seatac, WA 98188, US" }, "businessInfo": { "id": "926x234661963", "entityName": "Doug Fox Parking", "url": "https://www.dougfoxparking.com/", "phone": "(206) 248-2956", "typeId": 90925, "otherTypeIds": [ 91582, 90881 ], "type": "Parking", "otherTypes": [ "Ground Transportation", "Travel" ] } }, "addressOfLocation": [ { "latitude": 47.451277, "longitude": -122.30066, "addressLine": "16790 Air Cargo Rd", "locality": "SeaTac", "neighborhood": "", "adminDivision": "WA", "countryIso2": "US", "postalCode": "98158", "formattedAddress": "16790 Air Cargo Rd, SeaTac, WA 98158, US" } ]
  • 23.
  • 25. • An open source vehicle tracking solution for small to medium sized teams • Current and historical view
  • 28. • Zillow Utilizes Bing Maps for ortho and birds eye imagery and displays parcel data on top of map. • They also created their own custom mapstyle
  • 30. var myStyle = { "elements": { "water": { "fillColor": "#a1e0ff" }, "waterPoint": { "iconColor": "#a1e0ff" }, "transportation": { "strokeColor": "#aa6de0" }, "road": { "fillColor": "#b892db" }, "railway": { "strokeColor": "#a495b2" }, "structure": { "fillColor": "#ffffff" }, "runway": { "fillColor": "#ff7fed" }, "area": { "fillColor": "#f39ebd" }, "political": { "borderStrokeColor": "#fe6850", "borderOutlineColor": "#55ffff" }, "point": { "iconColor": "#ffffff", "fillColor": "#FF6FA0", "strokeColor": "#DB4680" }, "transit": { "fillColor": "#AA6DE0" } } map = new Microsoft.Maps.Map('#myMap', { credentials: 'Your Bing Maps Key', customMapStyle: myStyle });
  • 31. var map = new Microsoft.Maps.Map(document.getElementById('myMap'), {}); Microsoft.Maps.loadModule('Microsoft.Maps.GeoXml', function () { var layer = new Microsoft.Maps.GeoXmlLayer('https://bingmapsv8samples.azurewebsites.net/Common /data/kml/SampleKml.kml'); map.layers.insert(layer); });
  • 32. var polygon = new Microsoft.Maps.Polygon([new Microsoft.Maps.Location(47.614032,22.318040), new Microsoft.Maps.Location(47.614032, -122.317438), new Microsoft.Maps.Location(47.613661, -122.317438), new Microsoft.Maps.Location(47.613661, -122.318040)], { fillColor: "rgba(255,255,0,0.2)", strokeColor: 'orange’, strokeThickness: 5, strokeDashArray: [1, 2, 4, 4]}); map.entities.push(polygon);
  • 33. (www.ohgo.com) – Public facing app and site that allows OH drivers get real-time traffic updates, personalized route notifications, can view live traffic cameras and get accurate delay times.
  • 34. // Creating sample Pushpin data within map view var pushpins = Microsoft.Maps.TestDataGenerator.getPushpins(1000, map.getBounds()); var clusterLayer = new Microsoft.Maps.ClusterLayer(pushpins, { gridSize: 100 }); map.layers.insert(clusterLayer);

Notas do Editor

  1. 8
  2. 9
  3. 10
  4. 29