Upload
chris-pendleton
View
4.363
Download
5
Embed Size (px)
DESCRIPTION
ESRI Developer Summit Microsoft Special Interest Group presentation by Chris Pendleton.
Citation preview
Chris PendletonVirtual Earth Technical EvangelistMicrosoft Corporation
•Virtual Earth (AJAX Developer Platform)•MapPoint Web Service (SOAP XML Web Service - Cartographic Maps)•Terra Server (SOAP XML Web Service – Satellite Photography)•Live Search Maps (Consumer Web Site)•World Wide Telescope (Microsoft Research Space Exploration Client)
Web ServerWeb
Server
Devices
Solutions
OnlineLocator
Portals/Yellow Pages
Fleet/Asset
tracking
Travel / Hospitalit
y Planning
Cartographic Data
Local Search
FEATURES Maps Driving Directions Find Address/PlaceOblique PhotographyOrthographic PhotographyBrowser-based 3D
FEATURES Maps Driving Directions Find Address/PlaceOblique PhotographyOrthographic PhotographyBrowser-based 3D
JavaScript
Internet
Virtual Earth Service
CONTENT
Aerial Photography
AJAX/HTTP Requests
Geocoding
Client-Based Communication
Real Estate
Hunting
Routing
•AJAX Interface •Geocoding•Mapping•Driving Directions / Routing•3-D Environment•Data•Toolset
• Maps• Cartographic Maps• Satellite Photography• Orthographic Aerial Photography• Oblique Aerial Photography• Hybrid Maps• Overlay Custom Maps• 74 Countries
• 3-D Environment• Direct-X Browser Plug-in• Immersive Navigation• All Maps Available• Scaled Building Models• Photo-textured Building Models• Elevation Models
• Toolset• Vector Overlays
Pins, Lines, Polygons• Raster Overlays
Quad Keys File Import
GeoRSS, GPX, KML Customization
Navigation, Units, Size Control
Get Coordinates, Spatial Query
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<!-- saved from url=(0014)about:internet -->
<title>Hello World</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<script type="text/javascript" src="http://dev.virtualearth.net/mapcontrol/mapcontrol.ashx?v=6"></script>
<script type="text/javascript">
var map = null;
function GetMap()
{
map = new VEMap('myMap');
map.LoadMap();
}
</script>
</head>
<body onload="GetMap();">
<div id='myMap' style="position:relative; width:500; height:500;"></div>
</body>
</html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<!-- saved from url=(0014)about:internet -->
<title>Hello World</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<script type="text/javascript" src="http://dev.virtualearth.net/mapcontrol/mapcontrol.ashx?v=6"></script>
<script type="text/javascript">
var map = null;
function GetMap()
{
map = new VEMap('myMap');
map.LoadMap();
}
</script>
</head>
<body onload="GetMap();">
<div id='myMap' style="position:relative; width:500; height:500;"></div>
</body>
</html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<!-- saved from url=(0014)about:internet -->
<title>Hello World</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<script type="text/javascript" src="http://dev.virtualearth.net/mapcontrol/mapcontrol.ashx?v=6"></script>
<script type="text/javascript">
var map = null;
function GetMap()
{
map = new VEMap('myMap');
map.LoadMap();
}
</script>
</head>
<body onload="GetMap();">
<div id='myMap' style="position:relative; width:500; height:500;"></div>
</body>
</html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<!-- saved from url=(0014)about:internet -->
<title>Hello World</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<script type="text/javascript" src="http://dev.virtualearth.net/mapcontrol/mapcontrol.ashx?v=6"></script>
<script type="text/javascript">
var map = null;
function GetMap()
{
map = new VEMap('myMap');
map.LoadMap();
}
</script>
</head>
<body onload="GetMap();">
<div id='myMap' style="position:relative; width:500; height:500;"></div>
</body>
</html>
function GetTiles()
{
var tileSourceSpec = new VETileSourceSpecification("myTiles", "http://www.maptiles.com/GrandCanyon/%4.png");
tileSourceSpec.NumServers = 1;
tileSourceSpec.MinZoomLevel = 10;
tileSourceSpec.MaxZoomLevel = 18;
tileSourceSpec.Opacity = opacity;
tileSourceSpec.ZIndex = 100;
map.AddTileLayer(tileSourceSpec, true);
}
function GetTiles()
{
var tileSourceSpec = new VETileSourceSpecification("myTiles", "http://www.maptiles.com/GrandCanyon/%4.png");
tileSourceSpec.NumServers = 1;
tileSourceSpec.MinZoomLevel = 10;
tileSourceSpec.MaxZoomLevel = 18;
tileSourceSpec.Opacity = opacity;
tileSourceSpec.ZIndex = 100;
map.AddTileLayer(tileSourceSpec, true);
}
function GetTiles()
{
var tileSourceSpec = new VETileSourceSpecification("myTiles", "http://www.maptiles.com/GrandCanyon/%4.png");
tileSourceSpec.NumServers = 1;
tileSourceSpec.MinZoomLevel = 10;
tileSourceSpec.MaxZoomLevel = 18;
tileSourceSpec.Opacity = opacity;
tileSourceSpec.ZIndex = 100;
map.AddTileLayer(tileSourceSpec, true);
}
function GetTiles()
{
var tileSourceSpec = new VETileSourceSpecification("myTiles", "http://www.maptiles.com/GrandCanyon/%4.png");
tileSourceSpec.NumServers = 1;
tileSourceSpec.MinZoomLevel = 10;
tileSourceSpec.MaxZoomLevel = 18;
tileSourceSpec.Opacity = opacity;
tileSourceSpec.ZIndex = 100;
map.AddTileLayer(tileSourceSpec, true);
}
<script src="http://dev.virtualearth.net/mapcontrol/mapcontrol.ashx?v=6" type="text/javascript" language="javascript"></script>
<script src="http://serverapi.arcgisonline.com/jsapi/ve/?v=1" type="text/javascript"></script>
<script language="javascript" type="text/javascript" >
var map = null;
var agisve_services = null;
var tileUrl = "http://sampleserver1.arcgisonline.com/ArcGIS/rest/services/Portland/ESRI_LandBase_WebMercator/MapServer";
<script src="http://dev.virtualearth.net/mapcontrol/mapcontrol.ashx?v=6" type="text/javascript" language="javascript"></script>
<script src="http://serverapi.arcgisonline.com/jsapi/ve/?v=1" type="text/javascript"></script>
<script language="javascript" type="text/javascript" >
var map = null;
var agisve_services = null;
var tileUrl = "http://sampleserver1.arcgisonline.com/ArcGIS/rest/services/Portland/ESRI_LandBase_WebMercator/MapServer";
<script src="http://dev.virtualearth.net/mapcontrol/mapcontrol.ashx?v=6" type="text/javascript" language="javascript"></script>
<script src="http://serverapi.arcgisonline.com/jsapi/ve/?v=1" type="text/javascript"></script>
<script language="javascript" type="text/javascript" >
var map = null;
var agisve_services = null;
var tileUrl = "http://sampleserver1.arcgisonline.com/ArcGIS/rest/services/Portland/ESRI_LandBase_WebMercator/MapServer";
<script src="http://dev.virtualearth.net/mapcontrol/mapcontrol.ashx?v=6" type="text/javascript" language="javascript"></script>
<script src="http://serverapi.arcgisonline.com/jsapi/ve/?v=1" type="text/javascript"></script>
<script language="javascript" type="text/javascript" >
var map = null;
var agisve_services = null;
var tileUrl = "http://sampleserver1.arcgisonline.com/ArcGIS/rest/services/Portland/ESRI_LandBase_WebMercator/MapServer";
function OnPageLoad(){
var centerat = new VELatLong(45.50634690108341, -122.67883300781251);
map = new VEMap('mymap');
map.LoadMap(centerat,15,VEMapStyle.Aerial ,false);
}
function AddMap(){
agisve_services = new ESRI.ArcGIS.VE.ArcGISLayerFactory();
agisve_services.CreateLayer(tileUrl, "Parcels", GetMap);
}
function GetMap(tileSourceSpec, resourceInfo){
tileSourceSpec.Opacity=0.35;
map.AddTileLayer(tileSourceSpec,true);
$get("resultDiv").style.visibility ="hidden";
}
function OnPageLoad(){
var centerat = new VELatLong(45.50634690108341, -122.67883300781251);
map = new VEMap('mymap');
map.LoadMap(centerat,15,VEMapStyle.Aerial ,false);
}
function AddMap(){
agisve_services = new ESRI.ArcGIS.VE.ArcGISLayerFactory();
agisve_services.CreateLayer(tileUrl, "Parcels", GetMap);
}
function GetMap(tileSourceSpec, resourceInfo){
tileSourceSpec.Opacity=0.35;
map.AddTileLayer(tileSourceSpec,true);
$get("resultDiv").style.visibility ="hidden";
}
function OnPageLoad(){
var centerat = new VELatLong(45.50634690108341, -122.67883300781251);
map = new VEMap('mymap');
map.LoadMap(centerat,15,VEMapStyle.Aerial ,false);
}
function AddMap(){
agisve_services = new ESRI.ArcGIS.VE.ArcGISLayerFactory();
agisve_services.CreateLayer(tileUrl, "Parcels", GetMap);
}
function GetMap(tileSourceSpec, resourceInfo){
tileSourceSpec.Opacity=0.35;
map.AddTileLayer(tileSourceSpec,true);
$get("resultDiv").style.visibility ="hidden";
}
function OnPageLoad(){
var centerat = new VELatLong(45.50634690108341, -122.67883300781251);
map = new VEMap('mymap');
map.LoadMap(centerat,15,VEMapStyle.Aerial ,false);
}
function AddMap(){
agisve_services = new ESRI.ArcGIS.VE.ArcGISLayerFactory();
agisve_services.CreateLayer(tileUrl, "Parcels", GetMap);
}
function GetMap(tileSourceSpec, resourceInfo){
tileSourceSpec.Opacity=0.35;
map.AddTileLayer(tileSourceSpec,true);
$get("resultDiv").style.visibility ="hidden";
}
© 2008 Microsoft Corporation. All rights reserved.This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.